Хочу вывести опции товара в категории, в опенкарт 2,0,1,1, а они не отображаются)). Что я делаю не так?


 Поделиться

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

1 Вставил вот этод код в каталог -> контроллер--продукт -- категории



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

foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
$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));
} else {
$price = false;
}

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

$data['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(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'sku' => (empty($result['sku'])) ? '' : $this->language->get('text_sku') .' '. $result['sku'],
'upc' => (empty($result['upc'])) ? '' : $this->language->get('text_upc') .' '. $result['upc'],
'options' => $product_options,
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);

2 Вставил в ту же директорию 



$data['text_option'] = $this->language->get('text_option');

3 вставил в вьюв -- каталог вот это:



<?php if ($option['type'] == 'image') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<?php } ?>
<table class="option-image">
<?php foreach ($option['option_value'] as $option_value) { ?>
<tr>
<td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
<td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
<td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</label></td>
</tr>
<?php } ?>
</table>
</div>
<?php } ?>

Что я делаю не так? 


(в пхп чайник чайником :))


Заранее спасибо за понимание и помощь!


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

Где Вы взяли этот код?

из контроллера  шаблона продуктов, немного погуглил, и заменил кое что, с sku и upc прокатило, с опциями почему-то нет..

 

---------------------------------------

Вопрос еще актуален!)

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

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


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

нашел ТУПАЯ СТАТЬЯ но там описан селект, а вот с картинками у меня не получилось, предлагаю общими усилиями добить...


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

  • 5 месяцев спустя...

нашел ТУПАЯ СТАТЬЯ но там описан селект, а вот с картинками у меня не получилось, предлагаю общими усилиями добить...

Эммм..)) ну там есть комменты - напишите будет ответ

Вообще на сайте ТУПОЙГАВНОСАЙТ КОМ скоро будет все для Opencart 2.x

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу