Post by antstyl » Mon Jan 13, 2014 7:51 pm

Καλησπέρα σε όλους,

προσπαθώ να κάνω ένα νέο vqmod, όπου θα κάνει το εξής απλό.
Θα εμφανίζει ένα radio button στην καρτέλα δεδομένα του κάθε προϊόντος και αν είναι ενεργοποιημένο θα εμφανίζει στην σελίδα του προϊόντος μια εικόνα ή ένα κείμενο extra.
Έχω όμως ένα πρόβλημα και το ψάχνω γιατί κάτι μου ξεφεύγει (ή κάνω κάτι τελείως λάθος στην όλη λογική), δεν μου αποθηκεύει την επιλογή του radio button και άρα δεν ενεργοποιείται. Όποιος έχει τον χρόνο κάποια στιγμή ας ρίξει μια ματιά στον κώδικα.

Code: Select all

<file name="admin/controller/catalog/product.php">
		<operation>
			<search position="before" error="log"><![CDATA[if (isset($this->request->post['model'])) {]]></search>
			<add><![CDATA[ 		
		if (isset($this->request->post['customtextp'])) {
			$this->data['customtextp'] = $this->request->post['customtextp'];
		} else {
			$this->data['customtextp'] = $this->config->get('customtextp');
		}
		]]></add>
		</operation>
	</file>
	<file name="admin/view/template/catalog/product_form.tpl">
		<operation>
			<search position="after"><![CDATA[<div id="tab-data">]]></search>
			<add><![CDATA[<h2>Custom</h2>			<table class="form">
			
			<tr>
              <td>Ενεργοποίηση?</td>
              <td><?php if ($customtextp) { ?>
                <input type="radio" name="customtextp" value="1" checked="checked" />
                <?php echo $text_yes; ?>
                <input type="radio" name="customtextp" value="0" />
                <?php echo $text_no; ?>
                <?php } else { ?>
                <input type="radio" name="customtextp" value="1" />
                <?php echo $text_yes; ?>
                <input type="radio" name="customtextp" value="0" checked="checked" />
                <?php echo $text_no; ?>
                <?php } ?></td>
            </tr>
			</table>]]></add>
		</operation>
	</file>
	
	
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="before" index="1"><![CDATA[<?php if ($review_status) { ?>]]></search>
			<add><![CDATA[
		<?php if ($this->config->get('customtextp')) { ?>
		<span><img alt="" src="/image/data/1.png" style="width: 53px; height: 31px; margin-left:3px; margin-top: 5px;margin-bottom: 8px;" /></span>
		<?php } ?>
		<?php } ?>
		]]></add>
		</operation>
		
	</file>

User avatar
Active Member

Posts

Joined
Mon Nov 12, 2012 5:40 pm

Post by botonakis » Mon Jan 13, 2014 11:58 pm

Από ότι βλέπω στον κώδικα,
δεν έχεις κάπου κώδικα για το τι θα κάνει όταν πατάς πάνω στο radio button.

Επίσης στο admin/controller/catalog/product.php

πρέπει να δηλώσεις το πεδίο στο function: getForm
και στο function: validateForm

User avatar
Active Member

Posts

Joined
Tue Jan 24, 2012 7:55 pm
Location - Athens, Greece
Who is online

Users browsing this forum: No registered users and 4 guests