Simpla cms пов'язані товари на сторінці products
500 UAH/ Пов'язані товари
$self_ids = аррей();
$self_products = аррей();
foreach($this->products->get_self_products($product->id) as $p)
{ {
$self_ids[] = $p->related_id
$self_products[$p->related_id] = нуль;
/* 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] = нуль;
Унікалізація масива
$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];
Іллі
{ {
unset ($self_products [$id] ) і
$this->design->assign('self_products', $self_products);
Код виводить на сторінці товару кольору
Скріншоти прикріплено
Потрібно зробити те, що виявляється на сторінці products під кожним товаром
екран прикріплюється
нужно чтоб этот кода заработал на странице products
// Связанные товары
$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);
}
код выводит на странице товара цвета
скрины прикрепил
нужно сделать чтоб выводилось на странице products под каждым товаром
скрин прикрепил
Додатки 2
Відгук замовника про співпрацю з Іваном П.
Simpla cms пов'язані товари на сторінці productsВсе на найвищому рівні! Швидко і якісно
Відгук фрилансера про співпрацю з Александром Курдом
Simpla cms пов'язані товари на сторінці productsЧітку завдання! Своєчасна відповідь на питання для уточнення в ході роботи. Рекомендую для співпраці.
Актуальні фриланс-проєкти в категорії Веб-програмування
Допрацювання сайту на opencard
5000 UAH
Треба допрацювати сайт віповідно до складеного тз. Прошу дати оцінку роботи та терміни виконання. Задачі йдуть по приорітету. Дайте вашу вартість роботи. Пишіть що потрібно надати для уточнення.… Веб-програмування ∙ 1 ставка |
Терміново. Налаштування форми WooCommerce на сайті з продажу курсівДуже терміновий проект. Бажано зробити за 1-2 дні! Ми – мережа творчих студій, маємо декілька фізичних локацій, де проходить навчання за різними напрямками (маємо 10 курсів). Наразі оновлюємо наш сайт (WordPress, тема Blocksy), основна задача, налаштувати форму замовлення і… Веб-програмування ∙ 1 ставка |
Натягнути готову верстку на движок Simpla
5000 UAH
Потрібно натягнути готову верстку на движок Simpla. Підключити весь необхідний функціонал згідно макета і оптимізувати завантаження сайту згідно Google Page Speed - Приклад макета - http://surl.li/uufz PHP, Веб-програмування |
Налаштувати магазин Wordpress/WooCommerceВстановити та налаштувати Wordpress (тема Phlox Pro) + WooCommerce Налаштути переклад українською, вигляд головної сторінки, картки товару, та каталогу товарів. Налаштувати процедуру оформлення замовлення. Додати модулі доставки Нова Пошта, Укрпошта, оплати (Еквайринг от моно),… PHP, Веб-програмування ∙ 6 ставок |
Верстка сторінки Outstaffing
3000 UAH
Верстка сторінки Outstaffing https://www.figma.com/file/SBATmkLHIwyriaQYHmCadl/Boostylabs?type=design&node-id=5-138&mode=design Веб-програмування ∙ 10 ставок |