Jump to content

Как вывести в карточку и список товаров определенное свойство?


Recommended Posts

Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел.

 

Собственно - у товара есть несколько свойств. 

Задача - вывести свойство с айди 2 и например с айди 4.  как то так...

 

 

Link to post
Share on other sites

Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел.

 

Собственно - у товара есть несколько свойств. 

Задача - вывести свойство с айди 2 и например с айди 4.  как то так...

{foreach $product->features as $f}
{if ($f->feature_id == 'ваш id')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}
Edited by kislotnik
Link to post
Share on other sites

 

{foreach $product->features as $f}
{if ($f->feature_id == 'ваш id')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Спасибо, в карточке товара работает!  а как указать  несколько id свойств?

 

и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)?

Edited by ishibaev
Link to post
Share on other sites

Спасибо, в карточке товара работает!  а как указать  несколько id свойств?

 

и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)?

 

($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id')
 
Edited by kislotnik
Link to post
Share on other sites

вам нужно обратиться во view/ProductsView.php и раскомментить
 

/*
    $properties = $this->features->get_options(array('product_id'=>$products_ids));
    foreach($properties as $property)
        $products[$property->product_id]->options[] = $property;
*/

а потом использовать $product->options

Link to post
Share on other sites

вам нужно обратиться во view/ProductsView.php и раскомментить

 

/*
    $properties = $this->features->get_options(array('product_id'=>$products_ids));
    foreach($properties as $property)
        $products[$property->product_id]->options[] = $property;
*/

а потом использовать $product->options

А подробнее можно? Пожалуста

Link to post
Share on other sites

В view/ProductsView.php перед кодом
 

$this->design->assign('products', $products);

нужно вставить такую конструкцию
 

$properties = $this->features->get_product_options($products_ids);
foreach($properties as $property)
	$products[$property->product_id]->options[] = $property;

в шаблоне(products.tpl) соответственно можно это дело перебрать таким образом

{foreach $product->options as $po}
    {if in_array($po->feature_id,array(23,34,234))}{* условие проверки на определенный(е) идентификатор(ы) свойства *}
        {$po->name|escape}: {$po->value|escape}
    {/if}
{/foreach}
Link to post
Share on other sites
  • 11 months later...

Все что написано работает в карточке и в каталоге, а как в сопутствующих товарах вывести определенное свойство кто нибудь знает?

Link to post
Share on other sites
  • 1 year later...

 

В view/ProductsView.php перед кодом

 

$this->design->assign('products', $products);

нужно вставить такую конструкцию

 

$properties = $this->features->get_product_options($products_ids);
foreach($properties as $property)
	$products[$property->product_id]->options[] = $property;

 

Подскажите пожалуйста кто знает..

Хочу задействовать вывод характеристик на странице index.tpl для метатегов.

Я так понимаю, что по аналогии надо этот код прописать в файле  view/IndexView.php

 

Я пробую так, но не работает.

 

$this->design->assign('products', $products);
            
            $properties = $this->features->get_product_options($products_ids);
            foreach($properties as $property)
                $products[$property->product_id]->options[] = $property;
 

 

Edited by madison21
Link to post
Share on other sites

За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl

Благодарю, но не разобрался куда вставлять код в этом файле.

 

В файле view.php не нашёл строку $this->design->assign('products', $products);

а если вставляю весь код с этой строкой то не работает..

не выводятся характеристики, если я их прописываю в файле index.tpl

 

именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики.

 

 

Link to post
Share on other sites

Благодарю, но не разобрался куда вставлять код в этом файле.

 

В файле view.php не нашёл строку $this->design->assign('products', $products);

а если вставляю весь код с этой строкой то не работает..

не выводятся характеристики, если я их прописываю в файле index.tpl

 

именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики.

 

 

 

Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста

 

За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl

 

несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу.

 

Сначала надо определиться, на каких страницах хотите менять мета теги.

По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища...

Link to post
Share on other sites

Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста

 

 

несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу.

 

Сначала надо определиться, на каких страницах хотите менять мета теги.

По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища...

Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.

Но только понял, что так не получится, ведь характеристика привязывается к товару.

 

В моём случае вообще идеальным будет приобрести модуль возможности добавлять к товару 2 и более бренда.

Потому что у книг часто больше 1 автора.

Тогда появится дополнительная общая переменная и с ней можно будет работать.

Но это вопрос на будущее.

 

Спасибо за подсказки и помощь!

На данном этапе буду применять переменные характеристик на страницах товара и списка товаров.

Link to post
Share on other sites

Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.

Но только понял, что так не получится, ведь характеристика привязывается к товару.

 

Вот именно, поэтому Ваши хотелки выглядели очень странно с самого начала...

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...