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

Как вывести в списке товаров (категории) и хитах продаж определенные Опции товара? (OC 3.x)


Point

Recommended Posts

Добрый день, хочу вывести опции товара, желательно по id, но пока пробую просто по названию опции. Ошибок не выдает, но и опцию не выводит.. Заранее спасибо за помощь! И сразу опишу, делал так:

 

1) В файле catalog\controller\product\category.php

 

добавил вместо

 

$data['products'][] = array(

 

этот код

 

$options = array();

foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) {
if($option['required']){
$product_option_value_data = array();

foreach ($option['product_option_value'] as $option_value) {
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {


$product_option_value_data[] = array(
'product_option_value_id' => $option_value['product_option_value_id'],
'option_value_id' => $option_value['option_value_id'],
'name' => $option_value['name'],
'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
'price_prefix' => $option_value['price_prefix']
);
}
}

$options[] = array(
'product_option_id' => $option['product_option_id'],
'product_option_value' => $product_option_value_data,
'option_id' => $option['option_id'],
'name' => $option['name'],
'type' => $option['type'],
'value' => $option['value'],
'required' => $option['required']
);
}
}
$data['products'][] = array(
'options' => $options,

 

2) А в файле catalog\view\шаблон\default\template\product\category.twig  рядом с ценой добавил это:

 

{% if product.options %}
<hr>
<h3>{{ text_option }}</h3>
{% for option in product.options %}
 
{% if (option['type'] == 'select' and option['name'] == 'Название опции') %}
<div class="form-group{% if option.required %} required {% endif %}">
  <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label>
  <select name="option[{{ option.product_option_id }}]" id="input-option{{ option.product_option_id }}" class="form-control">
    <option value="">{{ text_select }}</option>
    {% for option_value in option.product_option_value %}
    <option value="{{ option_value.product_option_value_id }}">{{ option_value.name }}
    {% if option_value.price %}
    ({{ option_value.price_prefix }}{{ option_value.price }})
    {% endif %} </option>
    {% endfor %}
  </select>
</div>
{% endif %}
{% endfor %}
{% endif %}
 

 

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


возможно опция которую хотите вывести необязательная

 

а вообще var_dump в помощь

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

29.03.2022 в 08:28, Point сказал:

Обязательная и заполнена.

Проверьте кеш

 

28.03.2022 в 21:39, spectre сказал:

а вообще var_dump в помощь

пробовали?

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


В 30.03.2022 в 09:13, Point сказал:

 

К сожалению неуверенный пользователь, не знаю, что с этим делать

 

а зачем тогда коды пишете если не можете прочитать ответы? обратитесь в раздел услуг, вам сделают 

 

но видимо вы ещё захотите чтобы опция не только в категорию выводилась а ещё чтоб при нажатии купить добавлялась

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

On 3/30/2022 at 9:24 AM, spectre said:

но видимо вы ещё захотите чтобы опция не только в категорию выводилась а ещё чтоб при нажатии купить добавлялась

 

Нет, наоборот, нужно просто вывести. Есть много готовых решений, поэтому и пишу тут вопросы. Возможно потом кому-то пригодится.

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


В 31.03.2022 в 09:07, Point сказал:

 

Нет, наоборот, нужно просто вывести. Есть много готовых решений, поэтому и пишу тут вопросы. Возможно потом кому-то пригодится.

 

так если вы хотите что то оставить для потомков нужно к этому тоже какие-то маленькие усилия приложить 

 

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

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

On 3/31/2022 at 10:19 AM, spectre said:

 

так если вы хотите что то оставить для потомков нужно к этому тоже какие-то маленькие усилия приложить 

 

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

 

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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