ishibaev Опубликовано 5 апреля, 2016 Жалоба Поделиться Опубликовано 5 апреля, 2016 Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел. Собственно - у товара есть несколько свойств. Задача - вывести свойство с айди 2 и например с айди 4. как то так... Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 5 апреля, 2016 Жалоба Поделиться Опубликовано 5 апреля, 2016 (изменено) Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел. Собственно - у товара есть несколько свойств. Задача - вывести свойство с айди 2 и например с айди 4. как то так... {foreach $product->features as $f} {if ($f->feature_id == 'ваш id')} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/if} {/foreach} Изменено 5 апреля, 2016 пользователем kislotnik Цитата Ссылка на сообщение Поделиться на другие сайты
ishibaev Опубликовано 5 апреля, 2016 Автор Жалоба Поделиться Опубликовано 5 апреля, 2016 (изменено) {foreach $product->features as $f} {if ($f->feature_id == 'ваш id')} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/if} {/foreach} Спасибо, в карточке товара работает! а как указать несколько id свойств? и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)? Изменено 5 апреля, 2016 пользователем ishibaev Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 5 апреля, 2016 Жалоба Поделиться Опубликовано 5 апреля, 2016 (изменено) Спасибо, в карточке товара работает! а как указать несколько id свойств? и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)? ($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id') Изменено 5 апреля, 2016 пользователем kislotnik Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 6 апреля, 2016 Жалоба Поделиться Опубликовано 6 апреля, 2016 вам нужно обратиться во 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 Цитата Ссылка на сообщение Поделиться на другие сайты
ishibaev Опубликовано 6 апреля, 2016 Автор Жалоба Поделиться Опубликовано 6 апреля, 2016 вам нужно обратиться во 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А подробнее можно? Пожалуста Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 7 апреля, 2016 Жалоба Поделиться Опубликовано 7 апреля, 2016 простите, я повел вас неверным путем. я завтра опишу вам план действий. сегодня у моего партнера ДР Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 11 апреля, 2016 Жалоба Поделиться Опубликовано 11 апреля, 2016 В 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} Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 11 апреля, 2016 Жалоба Поделиться Опубликовано 11 апреля, 2016 А подробнее можно? Пожалустаописал Цитата Ссылка на сообщение Поделиться на другие сайты
pringlesday Опубликовано 12 апреля, 2016 Жалоба Поделиться Опубликовано 12 апреля, 2016 ($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id') не and, а or Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 12 апреля, 2016 Жалоба Поделиться Опубликовано 12 апреля, 2016 не and, а orчем вас and не устраивает? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 12 апреля, 2016 Жалоба Поделиться Опубликовано 12 апреля, 2016 (изменено) чем вас and не устраивает? feature_id не может иметь одновременно два значения - 23 и 25 например Изменено 12 апреля, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
pringlesday Опубликовано 13 апреля, 2016 Жалоба Поделиться Опубликовано 13 апреля, 2016 Да. Это же не кот Шрёдингера Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 14 апреля, 2016 Жалоба Поделиться Опубликовано 14 апреля, 2016 проверка на наличие айдишника в массиве намного короче, понятнее и удобнее конструкции с использованием логического оператора OR (он же ||) Цитата Ссылка на сообщение Поделиться на другие сайты
ishibaev Опубликовано 15 апреля, 2016 Автор Жалоба Поделиться Опубликовано 15 апреля, 2016 спасибо всем за участие! Цитата Ссылка на сообщение Поделиться на другие сайты
bsod9145 Опубликовано 5 апреля, 2017 Жалоба Поделиться Опубликовано 5 апреля, 2017 Все что написано работает в карточке и в каталоге, а как в сопутствующих товарах вывести определенное свойство кто нибудь знает? Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 23 мая, 2018 Жалоба Поделиться Опубликовано 23 мая, 2018 (изменено) В 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; Изменено 23 мая, 2018 пользователем madison21 Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 мая, 2018 Жалоба Поделиться Опубликовано 23 мая, 2018 За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 23 мая, 2018 Жалоба Поделиться Опубликовано 23 мая, 2018 За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tplБлагодарю, но не разобрался куда вставлять код в этом файле. В файле view.php не нашёл строку $this->design->assign('products', $products);а если вставляю весь код с этой строкой то не работает..не выводятся характеристики, если я их прописываю в файле index.tpl именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Благодарю, но не разобрался куда вставлять код в этом файле. В файле view.php не нашёл строку $this->design->assign('products', $products);а если вставляю весь код с этой строкой то не работает..не выводятся характеристики, если я их прописываю в файле index.tpl именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики. Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу. Сначала надо определиться, на каких страницах хотите менять мета теги.По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища... Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу. Сначала надо определиться, на каких страницах хотите менять мета теги.По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища...Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.Но только понял, что так не получится, ведь характеристика привязывается к товару. В моём случае вообще идеальным будет приобрести модуль возможности добавлять к товару 2 и более бренда.Потому что у книг часто больше 1 автора.Тогда появится дополнительная общая переменная и с ней можно будет работать.Но это вопрос на будущее. Спасибо за подсказки и помощь!На данном этапе буду применять переменные характеристик на страницах товара и списка товаров. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.Но только понял, что так не получится, ведь характеристика привязывается к товару. Вот именно, поэтому Ваши хотелки выглядели очень странно с самого начала... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.