Перейти к содержанию
belaflora

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

Рекомендуемые сообщения

Здравствуйте. Есть проблема: клиенты оформляют заказ, указывают номер телефона и 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     - вывод данных в админке в заказе

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.