Перейти к содержанию
Официальный форум поддержки Simpla

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


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

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

 

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

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

 

 

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

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

 

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

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

{foreach $product->features as $f}
{if ($f->feature_id == 'ваш id')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}
Изменено пользователем kislotnik
Ссылка на сообщение
Поделиться на другие сайты

 

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

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

 

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

Изменено пользователем ishibaev
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id')
 
Изменено пользователем kislotnik
Ссылка на сообщение
Поделиться на другие сайты

вам нужно обратиться во 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

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

вам нужно обратиться во 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

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

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

В 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}
Ссылка на сообщение
Поделиться на другие сайты

чем вас and не устраивает?

 

feature_id не может иметь одновременно два значения - 23 и 25 например

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

проверка на наличие айдишника в массиве намного короче, понятнее и удобнее конструкции с использованием логического оператора OR (он же ||)

Ссылка на сообщение
Поделиться на другие сайты
  • 11 месяцев спустя...

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

 

В 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;
 

 

Изменено пользователем madison21
Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

 

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

 

 

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

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

 

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

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

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

 

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

 

 

 

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

 

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

 

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

 

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

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

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

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

 

 

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

 

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

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

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

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

 

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

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

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...