Jump to content
Sign in to follow this  
belaflora

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

логи?

Share this post


Link to post
Share on other sites

окстор 1.5.5

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

искать в 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>

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by AlexDW

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

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

Edited by belaflora

Share this post


Link to post
Share on other sites

- мартини! смешать, но не взбалтывать! (с) :-D

 

спасибо вполне, плюсовать только админы могут ;)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.