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

Опции в сопутствующих товарах


Briz

Recommended Posts

Добрый день, опенкарт 3, подскажите перерыла все и англ и какие только можно сайты, есть готовое решение или примера кодов который нужно вставить в контроллер и твиг, чтобы вывести опции товара в рекомендуемых в карточке товара, чтобы можно было купить его не переходя в другую карточку товара для выбора опций?

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


01.08.2022 в 18:25, Briz сказал:

Добрый день, опенкарт 3, подскажите перерыла все и англ и какие только можно сайты, есть готовое решение или примера кодов который нужно вставить в контроллер и твиг, чтобы вывести опции товара в рекомендуемых в карточке товара, чтобы можно было купить его не переходя в другую карточку товара для выбора опций?

Я скажу Мегакалькулятор, но это дорого...

Го в контроллер и твтиг модуля рекомендуемые..

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

Цитата

Я скажу Мегакалькулятор, но это дорого...

Го в контроллер и твтиг модуля рекомендуемые..

не в модуле рекомендуемые, в карточке товара которые внизу

Змінено користувачем Briz
Надіслати
Поділитися на інших сайтах


01.08.2022 в 18:29, whiteblue сказал:

Я скажу Мегакалькулятор, но это дорого...

Го в контроллер и твтиг модуля рекомендуемые..

посмотрела функции мегакалькулятора мне кажется он вообще не о том что  я пишу

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


в продукт  твиг   вставила

 

  {% if relatedoptions %}
{% for option in relatedoptions %}
{% if option.type == 'radio' %}
<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 %}

 

в контроллер

$data['relatedoptions'] = array();
foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) {
$related_product_option_value_data = array();

foreach ($option['product_option_value'] as $option_value) {
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']);
} else {
$price = false;
}

$related_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' => $price,
'price_prefix' => $option_value['price_prefix']
);
}
}

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

выводятся опции только одного товара под всеми , и при нажатии купить все равно перебрасывает 

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


01.08.2022 в 21:51, Briz сказал:

$data['relatedoptions'] = array();

Вы спрашивали про дефолтные опции опенкарт, а это явно не они.

Сам вывод аналогичен выводу например в категории, даже здесь на форуме полно тем , где всё расписано прям по-файлово.

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

Если вы прочли что я написал, то видимо поняли, что вы не опции опенкарт выводите.

Вы выводите некие Рекомендуемые(Сопутсвующие) опции.

 

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

01.08.2022 в 20:47, Tom сказал:

Если вы прочли что я написал, то видимо поняли, что вы не опции опенкарт выводите.

Вы выводите некие Рекомендуемые(Сопутсвующие) опции.

 

за это:   я вас поняла, о чем вы

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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