Фильтр для изменения значения переменной для плагина, который не работает должным образом (слоты Iconic WooCommerce Delivery) - PullRequest
0 голосов
/ 21 июня 2019

Я хочу изменить максимально выбираемые дни, если в корзине есть определенный товар. Плагин WooCommerce Delivery Slots от Iconic-WP. Я установил максимально выбираемые дни на 6 в настройках моего плагина.

Я не очень знаком с PHP. Тем не менее, я попытался изменить некоторый код, написанный автором плагина, чтобы изменить другую переменную, отличную от той, которую он показывает, как изменить.

Это руководство: https://docs.iconicwp.com/article/197-change-the-minimum-delivery-date-dynamically

Как правило, я хочу изменить максимальное количество выбираемых дней, если в моей корзине есть определенный товар. Я изменил код, но не могу заставить его работать.

function iconic_change_max_delivery_date( $max ) {
// The product ID to check for in the cart.
$product_id = 1185;

// If the product is not in the cart, return the original data.
if ( ! iconic_is_product_in_cart( $product_id ) ) {
    return $max;
}

// Add 20 days.
$days_to_add = 20;

// This filter returns an array containing the days to add and a timestamp.
return array(
    'days_to_add' => $days_to_add,
    'timestamp'   => strtotime( "+" . $days_to_add . " day", current_time( 
'timestamp' ) ),
);
}

add_filter( 'iconic_wds_max_delivery_date', 
'iconic_change_max_delivery_date' );


function iconic_is_product_in_cart( $product_id ) {
$product_cart_id = WC()->cart->generate_cart_id( $product_id );
$in_cart = WC()->cart->find_product_in_cart( $product_cart_id );

return ! empty( $in_cart );
}

Текущее максимальное количество дней установлено в 6 в настройках плагина в Wordpress. Если я установлю переменную $ days_to_add в значение от 0 до 5, это изменится на моем веб-сайте. Однако, если я изменю значение на более чем 6, это не добавит дополнительные дни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...