kislotnik Опубликовано 16 октября, 2020 Жалоба Поделиться Опубликовано 16 октября, 2020 данный код формирует связанные товары по артикулу в карточке товара // Связанные товары $self_ids = array(); $self_products = array(); foreach($this->products->get_self_products($product->id) as $p) { $self_ids[] = $p->related_id; $self_products[$p->related_id] = null; } /* sku_related_products */ if( $product->variant->sku ){ foreach($this->variants->get_sku_product_id($product->variant->sku, $product->id) as $ps) { $self_ids[] = $ps; $self_products[$ps] = null; } //делаем уникализацию массива $self_ids = array_unique($self_ids); } /*/ sku_related_products */ if(!empty($self_ids)) { foreach($this->products->get_products(array('id'=>$self_ids, 'in_stock'=>1, 'visible'=>1)) as $p) $self_products[$p->id] = $p; $self_products_images = $this->products->get_images(array('product_id'=>array_keys($self_products))); foreach($self_products_images as $self_product_image) if(isset($self_products[$self_product_image->product_id])) $self_products[$self_product_image->product_id]->images[] = $self_product_image; $self_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($self_products), 'in_stock'=>1)); foreach($self_products_variants as $self_product_variant) { if(isset($self_products[$self_product_variant->product_id])) { $self_products[$self_product_variant->product_id]->variants[] = $self_product_variant; } } foreach($self_products as $id=>$s) { if(is_object($s)) { $s->image = &$s->images[0]; $s->variant = &$s->variants[0]; } else { unset($self_products[$id]); } } $this->design->assign('self_products', $self_products); } подскажите пожалуйста как сделать чтоб на странице категорий под каждым товаром выводились эти связанные товары. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 октября, 2020 Жалоба Поделиться Опубликовано 16 октября, 2020 8 минут назад, kislotnik сказал: подскажите пожалуйста как сделать чтоб на странице категорий под каждым товаром выводились эти связанные товары. Спасибо. Оно тебе нужно? Это создаст колоссальную нагрузку на БД. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 16 октября, 2020 Автор Жалоба Поделиться Опубликовано 16 октября, 2020 1 минуту назад, Noxter сказал: Оно тебе нужно? Это создаст колоссальную нагрузку на БД. далаю на свой сайт такую доработу, прикрепил файл. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 16 октября, 2020 Автор Жалоба Поделиться Опубликовано 16 октября, 2020 46 минут назад, Noxter сказал: Оно тебе нужно? Это создаст колоссальную нагрузку на БД. подскажите в каком направлении двигаться, может по аналогии с чем-то можно сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 октября, 2020 Жалоба Поделиться Опубликовано 16 октября, 2020 1 час назад, kislotnik сказал: далаю на свой сайт такую доработу, прикрепил файл. Экстрасенсы в отпуске, так что никто гадать не будет что у тебя там на картинке. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 октября, 2020 Жалоба Поделиться Опубликовано 16 октября, 2020 21 минуту назад, kislotnik сказал: подскажите в каком направлении двигаться, может по аналогии с чем-то можно сделать? В направлении view/ProductsView.php Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 16 октября, 2020 Жалоба Поделиться Опубликовано 16 октября, 2020 напишите в скайп ps-avatar помогу Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 17 октября, 2020 Жалоба Поделиться Опубликовано 17 октября, 2020 15 часов назад, Noxter сказал: Оно тебе нужно? Это создаст колоссальную нагрузку на БД. Если делать аккуратно, то особой большой нагрузки не будет. Если хорошо постараться, то можно обойтись, возможно, всего одним добавочным SQL-запросом. Но насчет полезности такого Вам стоит еще раз подумать - зачем к списку, где много товаров, лепить еще подсписки? Чтоб покупатель совсем растерялся? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 17 октября, 2020 Жалоба Поделиться Опубликовано 17 октября, 2020 55 минут назад, phukortsin сказал: Если делать аккуратно, то особой большой нагрузки не будет. Если хорошо постараться, то можно обойтись, возможно, всего одним добавочным SQL-запросом. Но насчет полезности такого Вам стоит еще раз подумать - зачем к списку, где много товаров, лепить еще подсписки? Чтоб покупатель совсем растерялся? Это если сделать правильно и оптимально, так как я привык делать, то да! Особой нагрузки не создаст, но если делать через задницу (как это реализовано у ТС), то тормоза обеспечены. Выбор цвета реализован через сопутствующее товары. Как по мне то это тупейший вариант реализации. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 18 октября, 2020 Жалоба Поделиться Опубликовано 18 октября, 2020 В 17.10.2020 в 09:20, Noxter сказал: Это если сделать правильно и оптимально, так как я привык делать, то да! Особой нагрузки не создаст, но если делать через задницу (как это реализовано у ТС), то тормоза обеспечены. Выбор цвета реализован через сопутствующее товары. Как по мне то это тупейший вариант реализации. Если у него нет вариантов, а каждый товар отдельно как бы ты их связывал? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 18 октября, 2020 Жалоба Поделиться Опубликовано 18 октября, 2020 1 час назад, shooroop сказал: Если у него нет вариантов, а каждый товар отдельно как бы ты их связывал? Создал бы варианты и переделал вывод товаров в категории. Логично нет? :рукалицо: Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 18 октября, 2020 Автор Жалоба Поделиться Опубликовано 18 октября, 2020 4 часа назад, shooroop сказал: Если у него нет вариантов, а каждый товар отдельно как бы ты их связывал? 2 часа назад, Noxter сказал: Создал бы варианты и переделал вывод товаров в категории. Логично нет? :рукалицо: стандартный функционал не затронут и используется. таким образом получилось реализовать цвет и размер отдельный товар это цвет, вариант это размер. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 19 октября, 2020 Жалоба Поделиться Опубликовано 19 октября, 2020 Давно известно довольно много различных разработок для Simpla, реализующих цвет-размер через варианты... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 октября, 2020 Жалоба Поделиться Опубликовано 19 октября, 2020 6 часов назад, phukortsin сказал: Давно известно довольно много различных разработок для Simpla, реализующих цвет-размер через варианты... Вот именно! На кой чёрт всё так усложнять через сопутствующие товары не ясно. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.