xavior Опубликовано 15 июля, 2015 Жалоба Поделиться Опубликовано 15 июля, 2015 Приветствую, У товара есть свойства: Можно ли каким-то образом вытащить только к примеру данные строки Операционная система ? {foreach $product->features as $f} <li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li> {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
Решение xavior Опубликовано 15 июля, 2015 Автор Решение Жалоба Поделиться Опубликовано 15 июля, 2015 Пока не задашь вопрос на форуме не найдешь его сам на форуме {foreach $product->features as $f} {if $f->feature_id==1} <li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 7 января, 2018 Жалоба Поделиться Опубликовано 7 января, 2018 Пока не задашь вопрос на форуме не найдешь его сам на форуме {foreach $product->features as $f} {if $f->feature_id==1} <li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li> {/if} а как вывести отдельное свойство в связанных товарах? Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 7 января, 2018 Жалоба Поделиться Опубликовано 7 января, 2018 а как вывести отдельное свойство в связанных товарах? по аналогии Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 по аналогии по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать. Realy??? take this https://screenshots.firefox.com/4Q8Dx01kPEAeGEcT/demo.simplacms.ru Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 (изменено) Realy??? take this https://screenshots.firefox.com/4Q8Dx01kPEAeGEcT/demo.simplacms.ru бред. в ProductView нет кода который бы выбирал х-ки связанных товаров. если смотреть на ваш скрин, то видно что выводиться один и тот же Стандарт главного товара (http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini) под всеми связанными а не их стандарт. на демо у этого товара вообще нет свойств http://demo.simplacms.ru/products/samsung-s3650-corbyа у этого Стандарт не такой http://demo.simplacms.ru/products/nokia-c2-03 Изменено 8 января, 2018 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать. Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 ProductView пробовал вставить $properties = $this->features->get_product_options($products_ids); foreach($properties as $property) { $products[$property->product_id]->options[] = $property; } ничего не происходит, либо ошибки Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 Если в шаблоне ничего не меняли, то и по виду ничего и не должно измениться. И код Ваш странный, переменной $products_ids вообще в том файле нет. Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 (изменено) Если в шаблоне ничего не меняли, то и по виду ничего и не должно измениться.И код Ваш странный, переменной $products_ids вообще в том файле нет. Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. а точней подсказать можете? пробовал уже и по аналогии с $temp_options = array(); foreach($product->features as $option) { $temp_options[$option->feature_id]->feature_id = $option->feature_id; $temp_options[$option->feature_id]->name = $option->name; $temp_options[$option->feature_id]->values[] = $option->value; } foreach($temp_options as $id => $option) $temp_options[$id]->value = implode(', ', $temp_options[$id]->values); и ничего Изменено 8 января, 2018 пользователем n1c Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. класно, можно теперь везде писать - по аналогии делайте. вон там же есть. и ничего что там еще куска кода надо а точней подсказать можете? пробовал уже и по аналогии с и ничего ПОСЛЕ $related_products[$p->id] = $p; засунуть $related_features = $this->features->get_product_options( $related_ids ); foreach($related_features as $rf) $related_products[$rf->product_id]->features[] = $rf; тогда будет доступен массив $related_product->features Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 (изменено) Сделал так, вроде работает. в ProductView.php перед $this->design->assign('related_products', $related_products); добавим $properties = $this->features->get_options(array('product_id'=>$related_ids)); foreach($properties as $property) $related_products[$property->product_id]->options[] = $property; в шаблон product.tpl {if $related_product->options} {foreach $related_product->options as $o} {if $o->feature_id==1 && !empty($o->value)} {$o->value} {/if} {/foreach} {/if} Изменено 8 января, 2018 пользователем n1c Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 класно, можно теперь везде писать - по аналогии делайте. вон там же есть. и ничего что там еще куска кода надо Везде не везде, но по аналогии решается очень много вопросов. Сомневаюсь, что Вы писали свой кусок кода, который "надо", чисто с нуля.Написанный Вами кусок кода - совсем элементарная (даже упрощенная) аналогия того, что есть в том же файле, например, при работе с изображениями для рекомендуемых.И многое, конечно, зависит от того, как эту аналогию проводить. Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 кстати, код от mishanya у меня не работает, почему-то Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 8 января, 2018 Жалоба Поделиться Опубликовано 8 января, 2018 Потому что этот код написан совсем неверно. В нем вызывается совсем неподходящая для задачи функция get_options(), тогда как надо использовать get_product_options() Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.