Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Не показывает телефон и e-mail, при просмотре заказа с админки


Recommended Posts

Здравствуйте. Есть проблема: клиенты оформляют заказ, указывают номер телефона и e-mail, однако в админке, при просмотре заказа в строках "телефон" и "e-mail" ПУСТО!!!!(смотрите скриншот) Иногда клиенты сами перезванивали и спрашивали, тогда я у всех спрашивал, оставляли ли они телефон, все сказали, что оставляли. ЗАКАЗ, без указания телефона оформить НЕЛЬЗЯ!!! сам проверял, сам оформил заказ, но номер телефона и мыло не появились, знает кто, как исправить ошибку?

Заранее спасибо!

post-694766-0-37932500-1431788388_thumb.jpg

Надіслати
Поділитися на інших сайтах


где брал хрустальный шар?

у нас уже все сломались.

движок? версия?

установленные дополнения?

внесенные изменения в код?

логи?

Надіслати
Поділитися на інших сайтах

окстор 1.5.5

в код ничего не вносил, до меня люди с этим сайтом работали,  пролистал заказы, в прошлом году показывало номера телефонов, потом прекратились, кто сайтом занимался- хз

из дополнений - на скрине все

post-694766-0-92268400-1431790915_thumb.jpg

post-694766-0-36128100-1431790922_thumb.jpg

Надіслати
Поділитися на інших сайтах


сравните файлы с оригинальными от вашей версии:

admin\controller\sale\order.php               - контроллер, добавление данных
admin\view\template\sale\order_info.tpl     - вывод данных в админке в заказе

 

если одинаковые - ищите модули/дополнения, которые к этим файлам обращаются

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

сравните файлы с оригинальными от вашей версии:

admin\controller\sale\order.php               - контроллер, добавление данных

admin\view\template\sale\order_info.tpl     - вывод данных в админке в заказе

 

если одинаковые - ищите модули/дополнения, которые к этим файлам обращаются

сравнивал файлы, одно и тоже, как узнать какой модуль обращается к этим файлам?

Надіслати
Поділитися на інших сайтах


искать в xml-дополнениях в папке vqmod/xml, в которых эти файлы фигурируют

 

глянуть в папке vqmod/cache наличие таких измененных файлов

(в названии будет присутствовать admin_controller_sale_order и admin_view_template_sale_order_info)

если там таких файлов нет - значит они не меняются, возвращаться к моменту сравнения

Надіслати
Поділитися на інших сайтах

искать в xml-дополнениях в папке vqmod/xml, в которых эти файлы фигурируют

 

глянуть в папке vqmod/cache наличие таких измененных файлов

(в названии будет присутствовать admin_controller_sale_order и admin_view_template_sale_order_info)

если там таких файлов нет - значит они не меняются, возвращаться к моменту сравнения

есть такой файл в папке vqmod/xml, называется detailed_orders_list.xml (код в спойлере) он обращается к order.php, можете подсказать что в нем не так?  заранее спасибо, геморная проблема висит уже ппц сколько

-

- <modification>
  <id>detailed_orders_list</id> 
  <version>1.0</version> 
  <vqmver>2.X</vqmver> 
  <author>Woewudski</author> 
- <file name="admin/model/sale/order.php">
- <operation error="log">
- <search position="replace">
- <![CDATA[ $sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o";
 
  ]]> 
  </search>
- <add>
- <![CDATA[ $sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified, o.telephone, o.shipping_country, o.shipping_zone, o.shipping_address_1, o.shipping_city, o.email, o.comment, o.payment_postcode, o.payment_method, o.shipping_method FROM `" . DB_PREFIX . "order` o";
 
  ]]> 
  </add>
  </operation>
- <operation error="log">
- <search position="before">
- <![CDATA[ public function getOrderProducts($order_id) {
 
  ]]> 
  </search>
- <add>
- <![CDATA[ public function getOrderProductsList($order_id) {
$query = $this->db->query("SELECT op.*, p.image FROM " . DB_PREFIX . "order_product op LEFT JOIN " . DB_PREFIX . "product p ON op.product_id = p.product_id WHERE op.order_id = '" . (int)$order_id . "'");
 
return $query->rows;
}
 
  ]]> 
  </add>
  </operation>
  </file>
- <file name="admin/controller/sale/order.php">
- <operation error="log">
- <search position="before">
- <![CDATA[ $action = array();
 
  ]]> 
  </search>
- <add>
- <![CDATA[    $this->load->model('tool/image');
 
   $this->data['products'] = array();
 
$order_id = $result['order_id'];
 
$products = $this->model_sale_order->getOrderProductsList($result['order_id']);
 
foreach ($products as $product) {
$option_data = array();
 
$options = $this->model_sale_order->getOrderOptions($result['order_id'], $product['order_product_id']);
 
foreach ($options as $option) {
if ($option['type'] != 'file') {
$option_data[] = array(
'name'  => $option['name'],
'value' => $option['value'],
'type'  => $option['type']
);
} else {
$option_data[] = array(
'name'  => $option['name'],
'value' => utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.')),
'type'  => $option['type'],
'href'  => $this->url->link('sale/order/download', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . '&order_option_id=' . $option['order_option_id'], 'SSL')
);
}
}
 
$this->data['products'][] = array(
'order_product_id' => $product['order_product_id'],
'order_id'         => $order_id,
'product_id'       => $product['product_id'],
'name'       => $product['name'],
'popup'       => $this->model_tool_image->resize($product['image'], 500, 500),
'thumb'       => $this->model_tool_image->resize($product['image'], 50, 50),
'model'       => $product['model'],
'option'     => $option_data,
'quantity'   => $product['quantity'],
'price'       => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0)),
'href'       => $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $product['product_id'], 'SSL')
);
}
 
  ]]> 
  </add>
  </operation>
- <operation error="log">
- <search position="after">
- <![CDATA[ $result['customer'],
 
  ]]> 
  </search>
- <add>
- <![CDATA[ 'telephone'   => $result['telephone'],
'shipping_country'   => $result['shipping_country'],
'shipping_zone'      => $result['shipping_zone'],
'shipping_address_1' => $result['shipping_address_1'],
'shipping_city'      => $result['shipping_city'],
'payment_postcode'   => $result['payment_postcode'],
'payment_method'     => $result['payment_method'],
'shipping_method'    => $result['shipping_method'],
'email'              => $result['email'],
'products'           => $this->data['products'],
'comment'            => $result['comment'],
 
  ]]> 
  </add>
  </operation>
  </file>
- <file name="admin/view/template/sale/order_list.tpl">
- <operation error="log">
- <search position="before">
- <![CDATA[ <td class="left"><?php if ($sort == 'status') { ?>
 
  ]]> 
  </search>
- <add>
- <![CDATA[ <td class="left">Контакты</td>
<td class="left">Товары</td>
 
  ]]> 
  </add>
  </operation>
- <operation error="log">
- <search position="before">
- <![CDATA[ <td><select name="filter_order_status_id">
 
  ]]> 
  </search>
- <add>
- <![CDATA[ <td></td><td></td>
 
  ]]> 
  </add>
  </operation>
- <operation error="log">
- <search position="after">
- <![CDATA[ <td class=left"><?php echo $order['customer]; ?></td>
 
  ]]> 
  </search>
- <add>
- <![CDATA[               <td class=left">
 <?php if ($order['telephone]) { ?>
 <b>Телефон:</b></br>
 <?php echo $order['telephone']; ?></br></br>
 <?php } ?>
 <?php if ($order['email']) { ?>
 <b>Email:</b></br>
 <?php echo $order['email']; ?></br></br>
 <?php } ?>
 <?php if ($order['shipping_country']) { ?>
 <b>Адрес:</b></br>
 <?php echo $order['shipping_country']; ?></br>
 <?php } ?>
 <?php if ($order['shipping_zone']) { ?>
 <?php echo $order['shipping_zone']; ?></br>
 <?php } ?>
 <?php if ($order['shipping_city']) { ?>
 <?php echo $order['shipping_city']; ?></br>
 <?php } ?>
 <?php if ($order['shipping_address_1']) { ?>
 <?php echo $order['shipping_address_1']; ?></br>
 <?php } ?>
 <?php if ($order['payment_postcode']) { ?>
 <?php echo $order['payment_postcode']; ?></br></br>
 <?php } ?>
 <?php if ($order['comment']) { ?>
 <b>Комментарий:</b></br>
 <?php echo $order['comment']; ?>
 <?php } ?>
 </td>
 <td class="left">
               <?php foreach ($order['products'] as $product) { ?>
                <div style="clear: both;">
<?php if ($product['thumb']) { ?><div style="float: left;"><a href="<?php echo $product['popup']; ?>" class="colorbox"><img style="border: 1px solid #DDDDDD; margin-right: 3px;" src="<?php echo $product['thumb']; ?>" id="image" /></a></div><?php } ?>
[ <?php echo $product['model']; ?> ] <a href="<?php echo $product['href']; ?>" target="_blank"><?php echo $product['name']; ?></a></br>
                <?php foreach ($product['option'] as $option) { ?>
                <?php if ($option['type'] != 'file') { ?>
                 <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
                <?php } else { ?>
                 <small> - <?php echo $option['name']; ?>: <a href="<?php echo $option['href']; ?>"><?php echo $option['value']; ?></a></small>
                <?php } ?></br>
                <?php } ?> ( <?php echo $product['price']; ?> x <?php echo $product['quantity']; ?> )
</div></br></br>
               <?php } ?>
 <?php if ($order['payment_method']) { ?>
 <b>Способ оплаты:</b></br>
 <?php echo $order['payment_method']; ?></br></br>
 <?php } ?>
 <?php if ($order['shipping_method']) { ?>
 <b>Способ доставки:</b></br>
 <?php echo $order['shipping_method']; ?></br></br>
 <?php } ?>
 </td>
 
  ]]> 
  </add>
  </operation>
- <operation error="log">
- <search position="before">
- <![CDATA[ <?php echo $footer; ?>
 
  ]]> 
  </search>
- <add>
- <![CDATA[ <link rel="stylesheet" type="text/css" href="view/javascript/jquery/colorbox/colorbox.css" media="screen" />
<script type="text/javascript" src="view/javascript/jquery/colorbox/jquery.colorbox-min.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {
$('.colorbox').colorbox({
overlayClose: true,
opacity: 0.5,
rel: "colorbox"
});
});
//--></script> 
 
  ]]> 
  </add>
  </operation>
  </file>

  </modification>

Надіслати
Поділитися на інших сайтах


искать в xml-дополнениях в папке vqmod/xml, в которых эти файлы фигурируют

 

глянуть в папке vqmod/cache наличие таких измененных файлов

(в названии будет присутствовать admin_controller_sale_order и admin_view_template_sale_order_info)

если там таких файлов нет - значит они не меняются, возвращаться к моменту сравнения

я по заказам отследил, что эта проблема возникла летом 2014, до этого все было ок, поэтому в кэше мы не отследим ничего 

Надіслати
Поділитися на інших сайтах


стесняюсь спросить - а в БД в таблице order телефоны и мыла клиентов есть?

 

попробуйте убрать этот detailed_orders_list.xml из vqmod/xml - исчезнет проблема?

Змінено користувачем AlexDW
Надіслати
Поділитися на інших сайтах

стесняюсь спросить - а в БД в таблице order телефоны и мыла клиентов есть?

 

попробуйте убрать этот detailed_orders_list.xml из vqmod/xml - исчезнет проблема?

 

в БД в order телефона и мыла нет.....

Надіслати
Поділитися на інших сайтах


с одной стороны - уже проясняется где копать (смотреть этап оформления заказа)

 

с другой - а как вы с клиентами связываетесь при заказе?! :blink:

Надіслати
Поділитися на інших сайтах

с одной стороны - уже проясняется где копать (смотреть этап оформления заказа)

 

с другой - а как вы с клиентами связываетесь при заказе?! :blink:

у нас основное направление - это оптовые продажи, это уже дополнительно, давно сделали онлайн-магазин, но им до меня тут занимались. поэтому сейчас никак) или по адресу завозим сразу или клиенты иногда перезванивают сами, продаж больших нет, еще не раскручивали толком.

можете конкретней подсказать, где копать и что искать-то?

Надіслати
Поділитися на інших сайтах


пробуйте заменить файл catalog/model/checkout/order.php на чистый от вашего дистрибутива

(только копию своего сделайте на всякий случай)

 

вообще - смотрите все файлы (и модули), которые имеют отношение к оформлению/отправке заказа

Надіслати
Поділитися на інших сайтах

пробуйте заменить файл catalog/model/checkout/order.php на чистый от вашего дистрибутива

(только копию своего сделайте на всякий случай)

 

вообще - смотрите все файлы (и модули), которые имеют отношение к оформлению/отправке заказа

 

спасибо,  скачал свою версию ocstore и заменил на чистый файл order.php (после WP и joomla, сразу в структуре опенкарта сложновато разобраться)

как Вам лайк на форуме или что-то поставить за помощь?)))

Змінено користувачем belaflora
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.