У меня есть эта функция, чтобы немного персонализировать страницу моего продукта. Внутри моей функции дочерних тем. php Я добавил это:
function change_product_summary_germanized(){
global $product;
if ($product->is_type('variable')) {
$shopmarks = wc_gzd_get_single_product_shopmarks();
foreach ($shopmarks as $shopmark) {
$type = $shopmark->get_type();
switch ($type) {
case 'unit_price':
$shopmark->remove();
add_action('woocommerce_before_single_variation', 'woocommerce_gzd_template_single_price_unit', 20);
add_action('woocommerce_before_single_variation', 'custom_unit_price_title', 19);
break;
case 'legal':
$shopmark->remove();
add_action('woocommerce_before_single_variation', 'woocommerce_gzd_template_single_legal_info', 40);
break;
case 'delivery_time':
$shopmark->remove();
// if ( $product->is_in_stock() ) {
add_action('woocommerce_before_single_variation', 'woocommerce_gzd_template_single_delivery_time_info', 50);
// }
break;
}
}
}
}
add_filter('woocommerce_single_product_summary', 'change_product_summary_germanized');
Работает нормально, но, как вы можете видеть, я закомментировал предложение if, с которым у меня возникли проблемы. Я перепробовал разные способы, чтобы не добавлять время доставки, когда выбранного варианта нет в наличии.
Примеры того, что я пробовал до сих пор:
if( $product->is_in_stock() ) {...}
if( $product->get_stock_quantity() > 0 ) {...}
if( sizeof($product->get_available_variations()) > 0) {...}
...
Я новичок в этом. Кто-нибудь может указать мне, как сюда попасть go?