Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

tr0jan

Новичок
  
  • Публикаций

    1
  • Зарегистрирован

  • Посещение

Достижения tr0jan

Newbie

Newbie (1/14)

  • Dedicated Редкая
  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Последние медали

0

Репутация

  1. Вывод списка товаров в истории заказов (order_list.twig) OpenCart 3.x В файле контроллера ("/catalog/controller/account/order.php") Найти $data['orders'][] = array( Добавить выше // List Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($result['order_id']); foreach ($products as $product) { $option_data = array(); $options = $this->model_account_order->getOrderOptions($result['order_id'], $product['order_product_id']); foreach ($options as $option) { if ($option['type'] != 'file') { $value = $option['value']; } else { $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); if ($upload_info) { $value = $upload_info['name']; } else { $value = ''; } } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $data['products'][] = array( 'name' => $product['name'], 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id'], true), 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } Найти 'products' => ($product_total + $voucher_total), Ниже добавить 'list' => $data['list_products'], В файле шаблона ("/catalog/view/theme/default/template/account/order_list.twig") Найти {% for order in orders %} Ниже, в нужном месте (до {% endfor %}), вставить и стилизовать под себя {% for product in order.products %} <ul> <li class="name"><a href="{{ product.href }}">{{ product.name }}</a></li> <li class="option">{% for option in product.option %}<br />&nbsp;<small> - {{ option.name }}: {{ option.value }}</small>{% endfor %}</li> <li class="model">{{ product.model }}</li> <li class="quantity">{{ product.quantity }}</li> <li class="price">{{ product.price }}</li> <li class="total">{{ product.total }}</li> <li class="reorder">{% if product.reorder %}<a href="{{ product.reorder }}">&nbsp;</a>{% endif %}</li> <li class="return"><a href="{{ product.return }}">&nbsp;</a></li> </ul> {% endfor %} Готово
×
×
  • Создать...

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

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