function filter_woocommerce_cart_crosssell_ids( $cross_sells, $cart ) {
// Initialize
$product_cats_ids = array();
$product_cats_ids_unique = array();
foreach ( $cart->get_cart() as $cart_item ) {
// Get product id
$product_id = $cart_item['product_id'];
// Get current product categories id(s) & add to array
$product_cats_ids = array_merge( $product_cats_ids, wc_get_product_term_ids( $product_id, 'product_cat' ) );
}
// Not empty
if ( !empty( $product_cats_ids ) ) {
// Removes duplicate values
$product_cats_ids_unique = array_unique( $product_cats_ids, SORT_REGULAR );
// Get product id(s) from a certain category, by category-id
$product_ids_from_cats_ids = get_posts( array(
'post_type' => 'product',
'numberposts' => -1,
'post_status' => 'publish',
'fields' => 'ids',
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $product_cats_ids_unique,
'operator' => 'IN',
)
),
) );
// Removes duplicate values
$cross_sells = array_unique( $product_ids_from_cats_ids, SORT_REGULAR );
}
return $cross_sells;
}
add_filter( 'woocommerce_cart_crosssell_ids', 'filter_woocommerce_cart_crosssell_ids', 10, 2 );
Этот код отлично работает, но я получаю тот же рекомендованный продукт, который был добавлен в корзину, хотя кажется, что там есть код для проверки дубликатов. Кто-нибудь знает, что может быть причиной этого?
return $cross_sells; } add_filter( 'woocommerce_cart_crosssell_ids', 'filter_woocommerce_cart_crosssell_ids', 10, 2 ); [/code] Этот код отлично работает, но я получаю тот же рекомендованный продукт, который был добавлен в корзину, хотя кажется, что там есть код для проверки дубликатов. Кто-нибудь знает, что может быть причиной этого?
У меня есть магазин Woocommerce с различными категориями товаров.
Я хочу применить скидку 20% на все товары, относящиеся к категории товаров Кукушка
На данный момент все, что я пытаюсь достичь, это установить цену продажи в моем functions.php...
При каких обстоятельствах при создании продукта для продажи через приложение в консоли Google Play появляется сообщение «Некоторые цены неверны»
При каких обстоятельствах при создании продукта для продажи через приложение в консоли Google Play...
Я хотел бы, чтобы для всех моих бронирований, созданных с вариантом оплаты «Наложенным платежом», автоматически устанавливался статус «Подтверждено».
В настоящее время они устанавливаются на «неоплачиваемый».
Вот код, который я пробовал, но он не...