Отображение SKU (артикул)

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем mars1an, 15 мар 2016.

  1. AntolyK

    AntolyK Новичок

    Сообщения:
    14
    Симпатии:
    0
    Отличная вещь!

    Вот если бы еще можно было "Модель " опционально убирать везде - было бы полноценно. Читая форум заметил, что много кто добавлял артикул - спрашивали как убрать модель. Ответом им было - идти в php :)


    После появления артикула - "модель" становится лишней:
    - В админке не нужна в списке, убрать обязательность заполнения (http://forum.opencart-russia.ru/threads/pole-model-kak-otkljuchit.392/)

    - пользователю скрыть везде (корзина, сравнение, уведомление)
     
  2. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @AntolyK, проще тогда Модель в Артикул переименовать и не заморачиваться.
     
  3. AntolyK

    AntolyK Новичок

    Сообщения:
    14
    Симпатии:
    0
    Синхронизации работать не будут если только перевод менять :( т.к. они все на переменную sku написаны. Или тот же яндекс маркет. Что туда как артикул пойдет?

    Запросов много видел на "замену модели на артикул", но только правильно менять хотелось бы :(
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Заменит в скриптах sku на model, не вижу никаких проблем.
     
  5. vitekk

    vitekk Новичок

    Сообщения:
    3
    Симпатии:
    0
    Добрый день! Opencart Version 2.1.0.2 (trs.2.0.3.0) шаблон FastFood template, который имеет свой модификатор ocMod for FastFood template. Может из-за него не прописываться код в шаблоне и в папке controller! В админке все работает(показывает артикул)!
     
  6. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @vitekk, модификатор в первом посте обновлён до версии 3.3 с поддержкой темы FastFood.
     
  7. vitekk

    vitekk Новичок

    Сообщения:
    3
    Симпатии:
    0
    Спасибо за оперативность. Что-то не работает! Ниже лог модификации

    Код:
    MOD: Product SKU
    CODE: $data['model'] = $product_info['model'];
    LINE: 269
    CODE: $data['text_model'] = $this->language->get('text_model');
    LINE: 231
    CODE: <li><?php echo $text_model; ?> <?php echo $model; ?></li>
    LINE: 135
    CODE: <li><?php echo $text_model; ?> <?php echo $model; ?></li>
    NOT FOUND!
    FILE: catalog/language/russian/product/product.php
    CODE: $_['text_model']
    LINE: 6
    FILE: catalog/language/english/product/product.php
    CODE: $_['text_model']
    LINE: 6
    FILE: catalog/controller/product/compare.php
    CODE: $data['text_model'] = $this->language->get('text_model');
    LINE: 46
    CODE: $data['products'][$product_id] = array(
    LINE: 114
    FILE: catalog/view/theme/default/template/product/compare.tpl
    CODE: <td><?php echo $product['model']; ?></td>
    LINE: 67
    FILE: catalog/view/theme/fastfood/template/product/compare.tpl
    CODE: <td><?php echo $product['model']; ?></td>
    NOT FOUND!
    FILE: catalog/language/russian/product/compare.php
    CODE: $_['text_model']
    LINE: 10
    FILE: catalog/language/english/product/compare.php
    CODE: $_['text_model']
    LINE: 10
    FILE: catalog/controller/account/wishlist.php
    CODE: $data['column_model'] = $this->language->get('column_model');
    LINE: 52
    CODE: $data['products'][] = array(
    LINE: 104
    FILE: catalog/view/theme/default/template/account/wishlist.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 29
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 43
    FILE: catalog/view/theme/fastfood/template/account/wishlist.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 29
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 43
    FILE: catalog/language/russian/account/wishlist.php
    CODE: $_['column_model']
    LINE: 18
    FILE: catalog/language/english/account/wishlist.php
    CODE: $_['column_model']
    LINE: 17
    CODE: $data['column_model'] = $this->language->get('column_model');
    LINE: 29
    CODE: $data['products'][] = array(
    LINE: 155
    FILE: catalog/view/theme/default/template/checkout/cart.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 44
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 75
    FILE: catalog/view/theme/fastfood/template/checkout/cart.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 44
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 75
    FILE: catalog/language/russian/checkout/cart.php
    CODE: $_['column_model']
    LINE: 32
    FILE: catalog/language/english/checkout/cart.php
    CODE: $_['column_model']
    LINE: 32
    CODE: $product_data[] = array(
    LINE: 282
    CODE: $_['column_model']
    LINE: 33
    CODE: $_['column_model']
    LINE: 33
    FILE: catalog/controller/checkout/confirm.php
    CODE: $order_data['products'][] = array(
    LINE: 214
    CODE: $data['products'][] = array(
    LINE: 374
    CODE: $data['column_model'] = $this->language->get('column_model');
    LINE: 321
    FILE: catalog/view/theme/default/template/checkout/confirm.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 7
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 26
    CODE: <td colspan="4" class="text-right"><strong><?php echo $total['title']; ?>:</strong></td>
    LINE: 45
    FILE: catalog/view/theme/fastfood/template/checkout/confirm.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 7
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 26
    CODE: <td colspan="4" class="text-right"><strong><?php echo $total['title']; ?>:</strong></td>
    LINE: 45
    FILE: catalog/language/russian/checkout/checkout.php
    CODE: $_['column_model']
    LINE: 45
    FILE: catalog/language/english/checkout/checkout.php
    CODE: $_['column_model']
    LINE: 45
    FILE: catalog/controller/account/order.php
    CODE: $data['column_model'] = $this->language->get('column_model');
    LINE: 172
    CODE: $data['products'][] = array(
    LINE: 323
    FILE: catalog/view/theme/default/template/account/order_info.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 73
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 91
    CODE: <td colspan="3"></td>
    LINE: 117
    FILE: catalog/view/theme/fastfood/template/account/order_info.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 73
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 91
    CODE: <td colspan="3"></td>
    LINE: 117
    FILE: catalog/language/russian/account/order.php
    CODE: $_['column_model']
    LINE: 27
    FILE: catalog/language/english/account/order.php
    CODE: $_['column_model']
    LINE: 27
    FILE: admin/controller/catalog/product.php
    CODE: $data['products'][] = array(
    LINE: 365
    CODE: $json[] = array(
    LINE: 1429
    CODE: $data['column_model'] = $this->language->get('column_model');
    LINE: 389
    CODE: $data['entry_model'] = $this->language->get('entry_model');
    LINE: 397
    LINE: 550
    CODE: $data['sort_model'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&sort=p.model' . $url
    LINE: 464
    CODE: $url .= '&filter_model=' . urlencode(html_entity_decode($this->request->get['filter_model'], ENT_QUOTES, 'UTF-8'));
    LINE: 38
    LINE: 95
    LINE: 154
    LINE: 213
    LINE: 307
    LINE: 467
    LINE: 512
    LINE: 717
    CODE: protected function getList() {
    LINE: 253
    CODE: $filter_model = $this->request->get['filter_model'];
    LINE: 1429
    CODE: $filter_data = array(
    LINE: 360
    LINE: 1442
    CODE: if (isset($this->request->get['filter_name']) || isset($this->request->get['filter_model'])) {
    LINE: 1412
    CODE: $data['filter_model'] = $filter_model;
    LINE: 555
    FILE: admin/view/template/catalog/product_list.tpl
    CODE: <div class="col-sm-4">
    LINE: 60
    CODE: <td class="text-right"><?php if ($sort == 'p.price') { ?>
    LINE: 105
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 139
    CODE: var filter_price = $('input[name=\'filter_price\']').val();
    LINE: 196
    CODE: //--></script></div>
    LINE: 278
    FILE: admin/model/catalog/product.php
    CODE: 'p.model',
    LINE: 373
    CODE: if (isset($data['filter_price']) && !is_null($data['filter_price'])) {
    LINE: 361
    LINE: 633
    FILE: admin/language/russian/catalog/product.php
    CODE: $_['column_model']
    LINE: 20
    FILE: admin/language/english/catalog/product.php
    CODE: $_['column_model']
    LINE: 20
    FILE: admin/controller/sale/order.php
    CODE: $data['column_product'] = $this->language->get('column_product');
    LINE: 396
    LINE: 766
    LINE: 1558
    LINE: 1798
    CODE: $this->load->model('tool/upload');
    LINE: 961
    LINE: 1672
    CODE: foreach ($products as $product)
    LINE: 968
    LINE: 1680
    CODE: foreach ($products as $product) {
    LINE: 531
    CODE: foreach ($products as $product) {
    LINE: 532
    CODE: $data['order_products'][] = array(
    LINE: 534
    CODE: $data['products'][] = array(
    LINE: 998
    CODE: $product_data[] = array(
    LINE: 1709
    CODE: $products = $this->cart->getProducts();
    LINE: 164
    CODE: foreach ($products as $product) {
    LINE: 167
    CODE: $json['products'][] = array(
    LINE: 193
    FILE: admin/view/template/sale/order_invoice.tpl
    CODE: <td><b><?php echo $column_model; ?></b></td>
    LINE: 70
    CODE: <td><?php echo $product['model']; ?></td>
    LINE: 85
    CODE: <td class="text-right" colspan="4"><b><?php echo $total['title']; ?></b></td>
    LINE: 102
    FILE: admin/view/template/sale/order_info.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 151
    CODE: <td class="text-left"><?php echo $product['model']; ?></td>
    LINE: 170
    CODE: <td colspan="4" class="text-right"><?php echo $total['title']; ?></td>
    LINE: 187
    FILE: admin/view/template/sale/order_form.tpl
    CODE: <td class="text-left"><?php echo $column_model; ?></td>
    LINE: 245
    LINE: 831
    CODE: <td class="text-left"><?php echo $order_product['model']; ?></td>
    LINE: 272
    CODE: html += '  <td class="text-left">' + product['model'] + '</td>';
    LINE: 1110
    LINE: 1185
    CODE: html += '  <td class="text-right" colspan="4">' + total['title'] + ':</td>';
    LINE: 1212
    CODE: model: item['model'],
    LINE: 1455
    FILE: admin/language/russian/sale/order.php
    CODE: $_['column_product']
    LINE: 69
    FILE: admin/language/english/sale/order.php
    CODE: $_['column_product']
    LINE: 69
    FILE: catalog/model/checkout/order.php
    CODE: $data['text_model'] = $language->get('text_new_model');
    LINE: 435
    CODE: $this->load->model('tool/upload');
    LINE: 537
    CODE: foreach ($order_product_query->rows as $product) {
    LINE: 543
    CODE: $data['products'][] = array(
    LINE: 568
    FILE: catalog/view/theme/default/template/mail/order.tpl
    CODE: <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;"><?php echo $text_model; ?></td>
    LINE: 75
    CODE: <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $product['model']; ?></td>
    LINE: 90
    CODE: <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
    LINE: 109
    FILE: catalog/view/theme/fastfood/template/mail/order.tpl
    CODE: <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;"><?php echo $text_model; ?></td>
    LINE: 75
    CODE: <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $product['model']; ?></td>
    LINE: 90
    CODE: <td style="font-size: 12px;    border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
    LINE: 109
    FILE: catalog/language/russian/mail/order.php
    CODE: $_['text_new_model']
    LINE: 21
    FILE: catalog/language/english/mail/order.php
    CODE: $_['text_new_model']
    LINE: 21
    CODE: <?php if ($show_model) { ?><span><?php echo $text_model; ?></span> <?php echo $model; ?><br /><?php } ?>
    LINE: 189
    CODE: <td><?php echo $products[$product['product_id']]['model']; ?></td>
    LINE: 57
     
  8. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @vitekk, лог нормальный, а где-то конкретно не появляется или вообще по всему фронтенду? В пользовательской части модификатор выводит артикул только в карточке товара, в корзине в подтверждении заказа, в истории заказов и в письме. Возможно с чем-то конфликтует, дайте доступы к фтп и админке, исправлю.
     
  9. vitekk

    vitekk Новичок

    Сообщения:
    3
    Симпатии:
    0
    доступ в личку кинуть?
     
  10. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Конечно.
     
    vitekk нравится это.
  11. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    А на 3 опенкарт есть версия? :)
     
  12. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @Grand, прикрепил в первом сообщении.
     
    Grand нравится это.
  13. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    Благодарю!
     
  14. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    При отправке заказа появляются ошибки в логе

    PHP Notice: Undefined index: sku in /storage/modification/catalog/controller/mail/order.php on line 223
    PHP Notice: Undefined index: sku in /storage/modification/catalog/controller/mail/order.php on line 419
    PHP Notice: Undefined index: sku in /storage/modification/catalog/controller/account/order.php on line 276
     
  15. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @Grand, исправил, перекачайте модификатор из первого сообщения.
     
    Grand нравится это.
  16. ket

    ket Новичок

    Сообщения:
    4
    Симпатии:
    0
    спасибо!!!
     
  17. ILexus

    ILexus Новичок

    Сообщения:
    20
    Симпатии:
    8
    Нашел ошибку. Если в заказе присутствует удаленный товар из системы, то выводится ошибка Undefined index: sku in /admin/controller/sale/order.php on line 1061

    Ни на что не влияет, но как устранить ошибку?
     
  18. sashamaximiv

    sashamaximiv Новичок

    Сообщения:
    3
    Симпатии:
    0
    спасибо, работает
     
  19. rromanv

    rromanv Новичок

    Сообщения:
    2
    Симпатии:
    0
    Всем доброго дня. Установил мод, в админке выводится, на сайте в карточке товара нет. Версия 2.3. Установлена тема от Octemplates shop-store. Подскажите, что надо еще делать
     
  20. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.049
    Симпатии:
    181
    Вероятно, нужна адаптация под тему.