ishibaev Posted April 5, 2016 Report Share Posted April 5, 2016 Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел. Собственно - у товара есть несколько свойств. Задача - вывести свойство с айди 2 и например с айди 4. как то так... Quote Link to post Share on other sites
kislotnik Posted April 5, 2016 Report Share Posted April 5, 2016 (edited) Если где-то есть ответ - просьба дать ссылку, поиск юзал - не нашел. Собственно - у товара есть несколько свойств. Задача - вывести свойство с айди 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 April 5, 2016 by kislotnik Quote Link to post Share on other sites
ishibaev Posted April 5, 2016 Author Report Share Posted April 5, 2016 (edited) {foreach $product->features as $f} {if ($f->feature_id == 'ваш id')} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/if} {/foreach} Спасибо, в карточке товара работает! а как указать несколько id свойств? и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)? Edited April 5, 2016 by ishibaev Quote Link to post Share on other sites
kislotnik Posted April 5, 2016 Report Share Posted April 5, 2016 (edited) Спасибо, в карточке товара работает! а как указать несколько id свойств? и как заставить работать в списке товаров (хочу сделать краткие описания из списка определенных свойств)? ($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id') Edited April 5, 2016 by kislotnik Quote Link to post Share on other sites
simplashop Posted April 6, 2016 Report Share Posted April 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 Quote Link to post Share on other sites
ishibaev Posted April 6, 2016 Author Report Share Posted April 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А подробнее можно? Пожалуста Quote Link to post Share on other sites
simplashop Posted April 7, 2016 Report Share Posted April 7, 2016 простите, я повел вас неверным путем. я завтра опишу вам план действий. сегодня у моего партнера ДР Quote Link to post Share on other sites
simplashop Posted April 11, 2016 Report Share Posted April 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} Quote Link to post Share on other sites
simplashop Posted April 11, 2016 Report Share Posted April 11, 2016 А подробнее можно? Пожалустаописал Quote Link to post Share on other sites
pringlesday Posted April 12, 2016 Report Share Posted April 12, 2016 ($f->feature_id == 'тут id') and ($f->feature_id == 'и тут id') не and, а or Quote Link to post Share on other sites
kislotnik Posted April 12, 2016 Report Share Posted April 12, 2016 не and, а orчем вас and не устраивает? Quote Link to post Share on other sites
mishanya Posted April 12, 2016 Report Share Posted April 12, 2016 (edited) чем вас and не устраивает? feature_id не может иметь одновременно два значения - 23 и 25 например Edited April 12, 2016 by mishanya Quote Link to post Share on other sites
pringlesday Posted April 13, 2016 Report Share Posted April 13, 2016 Да. Это же не кот Шрёдингера Quote Link to post Share on other sites
simplashop Posted April 14, 2016 Report Share Posted April 14, 2016 проверка на наличие айдишника в массиве намного короче, понятнее и удобнее конструкции с использованием логического оператора OR (он же ||) Quote Link to post Share on other sites
ishibaev Posted April 15, 2016 Author Report Share Posted April 15, 2016 спасибо всем за участие! Quote Link to post Share on other sites
bsod9145 Posted April 5, 2017 Report Share Posted April 5, 2017 Все что написано работает в карточке и в каталоге, а как в сопутствующих товарах вывести определенное свойство кто нибудь знает? Quote Link to post Share on other sites
madison21 Posted May 23, 2018 Report Share Posted May 23, 2018 (edited) В 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 May 23, 2018 by madison21 Quote Link to post Share on other sites
Noxter Posted May 23, 2018 Report Share Posted May 23, 2018 За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl Quote Link to post Share on other sites
madison21 Posted May 23, 2018 Report Share Posted May 23, 2018 За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tplБлагодарю, но не разобрался куда вставлять код в этом файле. В файле view.php не нашёл строку $this->design->assign('products', $products);а если вставляю весь код с этой строкой то не работает..не выводятся характеристики, если я их прописываю в файле index.tpl именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики. Quote Link to post Share on other sites
phukortsin Posted May 24, 2018 Report Share Posted May 24, 2018 Благодарю, но не разобрался куда вставлять код в этом файле. В файле view.php не нашёл строку $this->design->assign('products', $products);а если вставляю весь код с этой строкой то не работает..не выводятся характеристики, если я их прописываю в файле index.tpl именно в этом файле находятся метатеги, в которые я и хочу вставить эти характеристики. Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста За вывод товаров на главной отвечает файл view/View.php (тут плагины для смарти), и шаблон design/default/html/main.tpl несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу. Сначала надо определиться, на каких страницах хотите менять мета теги.По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища... Quote Link to post Share on other sites
madison21 Posted May 24, 2018 Report Share Posted May 24, 2018 Методом тыка вряд ли выйдет, так как это существенно иначе. Даже подсказка специалиста несколько не в тему, так как, во-первых, вопрос был про вывод в метатегах, а не про вывод товаров, а во-вторых, вопрос был не про главную страницу. Сначала надо определиться, на каких страницах хотите менять мета теги.По смыслу можно предположить, что это надо для страницы отдельного товара, а там кто знает, какие хотелки на уме у товарища...Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.Но только понял, что так не получится, ведь характеристика привязывается к товару. В моём случае вообще идеальным будет приобрести модуль возможности добавлять к товару 2 и более бренда.Потому что у книг часто больше 1 автора.Тогда появится дополнительная общая переменная и с ней можно будет работать.Но это вопрос на будущее. Спасибо за подсказки и помощь!На данном этапе буду применять переменные характеристик на страницах товара и списка товаров. Quote Link to post Share on other sites
phukortsin Posted May 24, 2018 Report Share Posted May 24, 2018 Я хотел выводить в метатеги данные из характеристик товара.на страницах брендов и категорий.Но только понял, что так не получится, ведь характеристика привязывается к товару. Вот именно, поэтому Ваши хотелки выглядели очень странно с самого начала... Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.