Stasique Опубликовано 18 июня, 2019 Жалоба Поделиться Опубликовано 18 июня, 2019 Добрый день. Не выводятся связанные товары, если у них не стоит цена. Как выводить все связанные товары независимо от наличия цены?Правил файл ProductViev.php // Связанные товары $related_ids = array(); $related_products = array(); foreach ( $this->products->get_related_products( $product->id ) as $p ) { $related_ids[] = $p->related_id; $related_products[ $p->related_id ] = null; } if ( !empty( $related_ids ) ) { foreach ( $this->products->get_products( array( 'id' => $related_ids, 'in_stock' => 1, 'visible' => 1 ) ) as $p ) $related_products[ $p->id ] = $p; $related_products_images = $this->products->get_images( array( 'product_id' => array_keys( $related_products ) ) ); foreach ( $related_products_images as $related_product_image ) if ( isset( $related_products[ $related_product_image->product_id ] ) ) $related_products[ $related_product_image->product_id ]->images[] = $related_product_image; $related_products_variants = $this->variants->get_variants( array( 'product_id' => array_keys( $related_products ), 'in_stock' => 1 ) ); foreach ( $related_products_variants as $related_product_variant ) { if ( isset( $related_products[ $related_product_variant->product_id ] ) ) { $related_products[ $related_product_variant->product_id ]->variants[] = $related_product_variant; } } foreach ( $related_products as $id => $r ) { if ( is_object( $r ) ) { $r->image = & $r->images[ 0 ]; $r->variant = & $r->variants[ 0 ]; } else { unset( $related_products[ $id ] ); } } $this->design->assign( 'related_products', $related_products ); } Если менять 'in_stock' => 1 на 'in_stock' => 0, то выводятся наоборот связанные товары без цен, а с ценами не выводятся. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 18 июня, 2019 Жалоба Поделиться Опубликовано 18 июня, 2019 Вообще уберите 'in_stock' => 1, Цитата Ссылка на сообщение Поделиться на другие сайты
Stasique Опубликовано 19 июня, 2019 Автор Жалоба Поделиться Опубликовано 19 июня, 2019 Спасибо. Работает Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.