Страница 2 из 2

Добавлено: 20.11.2018, 13:03
trainracing
Рабочий вариант на okay 2.2.3
В ProductsView.php находим:

Код: Выделить всё

$product->properties = array();


и ниже вставим

Код: Выделить всё

$product->features = $this->features->get_options(array('product_id'=>$product->id));


Затем в tiny_products.tpl, выводим где угодно:

Код: Выделить всё

{foreach $product->features as $f}
 {if $f->feature_id == 3}
   <div>{$f->value}</div>
 {/if}
{/foreach}

Добавлено: 12.08.2019, 11:40
siteapp
trainracing писал(а):Рабочий вариант на okay 2.2.3
В ProductsView.php находим:

Код: Выделить всё

$product->properties = array();


и ниже вставим

Код: Выделить всё

$product->features = $this->features->get_options(array('product_id'=>$product->id));


Затем в tiny_products.tpl, выводим где угодно:

Код: Выделить всё

{foreach $product->features as $f}
 {if $f->feature_id == 3}
   <div>{$f->value}</div>
 {/if}
{/foreach}
Да работает и на 2.1.4, спасибо большое
А как вывести на главной странице в превью так же?

Добавлено: 18.10.2019, 15:56
famfibria
trainracing писал(а):Рабочий вариант на okay 2.2.3
В ProductsView.php находим:

Код: Выделить всё

$product->properties = array();


и ниже вставим

Код: Выделить всё

$product->features = $this->features->get_options(array('product_id'=>$product->id));


Затем в tiny_products.tpl, выводим где угодно:

Код: Выделить всё

{foreach $product->features as $f}
 {if $f->feature_id == 3}
   <div>{$f->value}</div>
 {/if}
{/foreach}
Данное решение не работает на версии 2.3.2, подскажите как поправить, чо сделать чтобы заработало?

Добавлено: 31.10.2019, 19:22
trainracing
Подскажите, как вывести свойства в версии 2.3.4 ??

Код: Выделить всё

$product->features = $this->features->get_options(array('product_id'=>$product->id));
в файл ProductsView.php
не работает, сайт падает в невозможность отобразить страницу

Добавлено: 05.11.2019, 13:55
famfibria
Разобрался. Нужно в файле ProductsView.php вместо строки

Код: Выделить всё

$product->features = $this->features->get_options(array('product_id'=>$product->id));

Добавить

Код: Выделить всё

        if ($product_values = $this->features_values->get_features_values(array('product_id'=>$product->id))) {
            foreach ($product_values as $pv) {
                if (!isset($product->features[$pv->feature_id])) {
                    $product->features[$pv->feature_id] = $pv;
                }
                $product->features[$pv->feature_id]->values[] = $pv;
            }
        }

Добавлено: 26.09.2020, 11:30
famfibria
Всем привет! Кто подскажет как внедрить данную доработку на 3 версию движка?