2014-01-10 4 views
0

I/m new to opencart и php. Я пытался создать интернет-магазин, используя opencart. Я пытаюсь добавить пользовательское поле на странице проверки. Я использую OC 1.5.4. Ниже приведен vqmod, который я написал. Проблема в том, что таблица не обновляется.Пользовательское поле на странице проверки в opencart

помогите пожалуйста, где я буду неправильно

<modification> 
<id>Custom Field in checkout</id> 
<version>1</version> 
<vqmver>2.4</vqmver> 
<author>arun</author> 
<file name="catalog/view/theme/bigshop/template/checkout/shipping_method.tpl"> 
    <operation> 
     <search position="before"><![CDATA[ 
      <p><?php echo $text_shipping_method; ?></p> 
     ]]></search> 
     <add><![CDATA[ 
      <p><?php echo $text_shipping_timeslot; ?></p> 
      <table class="radio"> 

     <tr class="highlight"> 
     <td colspan="3"><b><?php echo "Delivery time slot"; ?></b></td> 
     <td> 
     <input type="text" name="selection" value="<?php echo $selection; ?>" id="selection"? 
     </td> 
     </tr> 

     </table> 
     ]]></add> 
    </operation> 
</file> 
<file name="catalog/language/english/checkout/checkout.php"> 
    <operation> 
     <search position="before"><![CDATA[ 
      $_['text_shipping_method']   = 'Please select the preferred shipping method to use on this order.'; 
     ]]></search> 
     <add><![CDATA[ 
      $_['text_shipping_timeslot']   = 'Please select the preferred shipping time slot.'; 

     ]]></add> 
    </operation> 
</file> 


    <file name="catalog/controller/checkout/shipping_method.php"> 
     <operation> 
      <search position="before"><![CDATA[ 
       $this->data['text_shipping_method'] = $this->language->get('text_shipping_method'); 
      ]]></search> 
      <add><![CDATA[ 
       $this->data['text_shipping_timeslot'] = $this->language->get('text_shipping_timeslot'); 

       if (isset($this->request->post['selection'])) { 
      $this->data['selection'] = $this->request->post['selection']; 
     } else { 
      $this->data['selection'] = '';} 


]]></add> 
     </operation> 

    </file> 





<file name="catalog/model/checkout/order.php"> 
     <operation> 
      <search position="replace"><![CDATA[ 
       $this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', store_id = '" . (int)$data['store_id'] . "', store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . $this->db->escape($data['store_url']) . "', customer_id = '" . (int)$data['customer_id'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_company_id = '" . $this->db->escape($data['payment_company_id']) . "', payment_tax_id = '" . $this->db->escape($data['payment_tax_id']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_address_format = '" . $this->db->escape($data['payment_address_format']) . "', payment_method = '" . $this->db->escape($data['payment_method']) . "', payment_code = '" . $this->db->escape($data['payment_code']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_address_format = '" . $this->db->escape($data['shipping_address_format']) . "', shipping_method = '" . $this->db->escape($data['shipping_method']) . "', shipping_code = '" . $this->db->escape($data['shipping_code']) . "', comment = '" . $this->db->escape($data['comment']) . "', total = '" . (float)$data['total'] . "', affiliate_id = '" . (int)$data['affiliate_id'] . "', commission = '" . (float)$data['commission'] . "', language_id = '" . (int)$data['language_id'] . "', currency_id = '" . (int)$data['currency_id'] . "', currency_code = '" . $this->db->escape($data['currency_code']) . "', currency_value = '" . (float)$data['currency_value'] . "', ip = '" . $this->db->escape($data['ip']) . "', forwarded_ip = '" . $this->db->escape($data['forwarded_ip']) . "', user_agent = '" . $this->db->escape($data['user_agent']) . "', accept_language = '" . $this->db->escape($data['accept_language']) . "', date_added = NOW(), date_modified = NOW()"); 
     ]]></search> 
      <add><![CDATA[ 
       $this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', store_id = '" . (int)$data['store_id'] . "', store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . $this->db->escape($data['store_url']) . "', customer_id = '" . (int)$data['customer_id'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_company_id = '" . $this->db->escape($data['payment_company_id']) . "', payment_tax_id = '" . $this->db->escape($data['payment_tax_id']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_address_format = '" . $this->db->escape($data['payment_address_format']) . "', payment_method = '" . $this->db->escape($data['payment_method']) . "', payment_code = '" . $this->db->escape($data['payment_code']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_address_format = '" . $this->db->escape($data['shipping_address_format']) . "', shipping_method = '" . $this->db->escape($data['shipping_method']) . "', shipping_code = '" . $this->db->escape($data['shipping_code']) . "', comment = '" . $this->db->escape($data['comment']) . "', total = '" . (float)$data['total'] . "', affiliate_id = '" . (int)$data['affiliate_id'] . "', commission = '" . (float)$data['commission'] . "', language_id = '" . (int)$data['language_id'] . "', currency_id = '" . (int)$data['currency_id'] . "', currency_code = '" . $this->db->escape($data['currency_code']) . "', currency_value = '" . (float)$data['currency_value'] . "', ip = '" . $this->db->escape($data['ip']) . "', forwarded_ip = '" . $this->db->escape($data['forwarded_ip']) . "', user_agent = '" . $this->db->escape($data['user_agent']) . "', accept_language = '" . $this->db->escape($data['accept_language']) . "', date_added = NOW(), date_modified = NOW(), selection = '" . $this->db->escape($data['selection']) . "'"); 
     ]]></add> 
     </operation> 
</file> 

</modification> 
+0

Добавляет ли новое поле вперед конец? Работает ли проверка? –

+0

Да ... Его получение отображается в интерфейсе ... Я могу вводить значения в этом поле ... Также можно обрабатывать порядок ... Я добавил дополнительное поле в таблицу заказа с названием «Выбор». .. Но я не могу видеть, что vale в базе данных –

+0

вы проверили журналы ошибок? –

ответ

0

шаги, чтобы попробовать:

  • Проверьте, является ли vqmod установлен путем вызова https://domain.com/vqmod/install в браузере. Если он не установлен, прокрутите страницу вверх и прочтите шаги.
  • Проверьте имя файла и путь, также убедитесь, что код в теге поиска существует в указанном файле.
  • Проверьте права доступа к папке. Убедитесь, что vqmod/vqcache и vqmod/logs имеют разрешение 755 или 777. Если ничего не работает, попробуйте разрешение 777 рекурсивно для папки vqmod.
  • Проверьте журналы ошибок в vqmod/logs.
  • Проверьте установленную версию vqmod и версию vqmod, указанную в файле xml(), оба должны быть одинаковыми.
  • Удалите файлы в vqmod/vqcache и проверьте еще раз. Также посмотрите, генерируется ли vqmod копия вашего файла или нет.
  • Переместить любой файл vqmod xml за пределы папки vqmod и проверить. Если все работает, переместите xml обратно в папку vqmod. Я не знаю причины, но в некоторых случаях это сработало для меня :)!
  • - поместите эту строку в верхней части XML, чтобы сделать ее действительной и более совместимой.
  • Попробуйте расширение VQMod Manager. Это может помочь вам!

Ссылка ссылка: https://sankartypo3.wordpress.com/2013/11/25/opencart-vqmod-tutorial/

1

Действительно поздно ответ, но может помочь кому-то еще в будущем: > отсутствует в конце:

<input type="text" name="selection" value="<?php echo $selection; ?>" 
    id="selection"? 

должен быть

<input type="text" name="selection" value="<?php echo $selection; ?>" 
    id="selection"? > 
Смежные вопросы