function woocommerce_get_custom_availability( $data, $product ) {
switch( $product->stock_status ) {
case 'readytoship':
$data = array( 'availability' => __( 'In Stock','woocommerce' ), 'class' => 'ready-to-ship' );
break;
case 'outofstock':
$data = array( 'availability' => __( 'Call for Quote', 'woocommerce' ), 'class' => 'out-of-stock' );
break;
case 'onbackorder':
$data = array( 'availability' => __( 'On Backorder', 'woocommerce' ), 'class' => 'onbackorder' );
break;
}
return $data;
}
add_action('woocommerce_get_availability', 'woocommerce_get_custom_availability', 10, 2);
add_filter( 'woocommerce_available_variation', 'variation_out_of_stock_show_form', 10, 3 );
function variation_out_of_stock_show_form( $data, $product, $variation ) {
if( ! $data['is_in_stock'] )
{
$data['availability_html'] = '';
$data['availability_html'] .= 'Please contact us for a quote and availability.';
$data['availability_html'] .= do_shortcode('[gravityform id="10" title="false" description="false" ajax="true"]'); // Replace with your own contact form shortcode
$data['availability_html'] .= '';
}
return $data;
}
add_action( 'woocommerce_single_product_summary', 'hide_add_to_cart_button_variable_product', 1, 0 );
function hide_add_to_cart_button_variable_product() {
// Removing add to cart button and quantities only
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
}
Но все вариации в вышеперечисленном, которые я пробовал для простого продукта, как в файле functions.php, так и в файле/woocommerce/templates/single-product/add-to-cart/simple.php.>
С помощью сообщества я успешно получил поведение, которое я хочу, с переменными продуктами, но я не могу дублировать его на простых продуктах.[code]function woocommerce_get_custom_availability( $data, $product ) { switch( $product->stock_status ) { case 'readytoship': $data = array( 'availability' => __( 'In Stock','woocommerce' ), 'class' => 'ready-to-ship' ); break; case 'outofstock': $data = array( 'availability' => __( 'Call for Quote', 'woocommerce' ), 'class' => 'out-of-stock' ); break; case 'onbackorder': $data = array( 'availability' => __( 'On Backorder', 'woocommerce' ), 'class' => 'onbackorder' ); break; } return $data; }
add_filter( 'woocommerce_available_variation', 'variation_out_of_stock_show_form', 10, 3 ); function variation_out_of_stock_show_form( $data, $product, $variation ) { if( ! $data['is_in_stock'] ) { $data['availability_html'] = ''; $data['availability_html'] .= 'Please contact us for a quote and availability.'; $data['availability_html'] .= do_shortcode('[gravityform id="10" title="false" description="false" ajax="true"]'); // Replace with your own contact form shortcode $data['availability_html'] .= ''; } return $data; }
add_action( 'woocommerce_single_product_summary', 'hide_add_to_cart_button_variable_product', 1, 0 ); function hide_add_to_cart_button_variable_product() {
// Removing add to cart button and quantities only remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 ); } [/code] Но все вариации в вышеперечисленном, которые я пробовал для простого продукта, как в файле functions.php, так и в файле/woocommerce/templates/single-product/add-to-cart/simple.php.>
Я довольно новичок в начальной загрузке. У меня есть контактная форма, которая работает правильно. Тем не менее, я хотел бы добавить капчу в форму, чтобы помочь устранить нежелательную спам -почту. Как я могу добавить Captcha в свою существующую...
как добавить корзину товаров, которых нет в наличии (woocommerce)
Я не знаю, что я могу сделать? Этот код не работает:
add_filter('woocommerce_is_purchasable', 'allow_out_of_stock_and_on_backorder_to_cart', 10, 2);
Есть ли способ отобразить продукты, которые «в наличии» как «вне склада» для конкретного пользователя и на определенной странице, где только продукты «из запаса» отображаются в WordPress.
Я работаю над проектом WordPress, где мне нужно использовать контактную форму 7 как часть ответа AJAX, чтобы проверить, доступны ли определенные данные. Однако я столкнулся с проблемой: форма не работает должным образом.