Я хочу скрыть адрес выставления счета на странице проверки (не удалять его) и сделать первый платежный адрес первым при регистрации? Чтобы разрешить отображение на счете .pdf Я добавляю этот код: <?php add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { unset($fields['billing']['billing_first_name']); unset($fields['billing']['billing_last_name']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); unset($fields['billing']['billing_phone']); unset($fields['order']['order_comments']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_company']); […]
Я привязал функцию к woocommerce_checkout_order_processed hook: //check if woocommerce is acive if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) { add_action('woocommerce_checkout_order_processed', 'wc_on_place_order'); } Функция wc_on_place_order должна быть выполнена после нажатия пользователем кнопки PLACE ORDER . Однако, это так странно, что функция выполняется дважды. Моя функция wc_on_place_order вызывает внешний api, написанный на C #: function wc_on_place_order( $order_id ) { global […]
Я хотел бы программно создать переменный продукт («родительский» продукт) с двумя новыми вариантами variante – все это из плагина WordPress (так что HTTP-запрос API не требуется). Эти два альтернативных атрибута также должны создаваться «на лету». Как это может быть сделано ? (с Woocommerce версии 3) Обновление: я написал больше строк кода по этому поводу, которые […]
как в заголовке, я пытаюсь получить сумму моего переменного продукта (для каждого продукта) в админе вместо индикатора «нет на складе» или «на складе». У меня есть переменный продукт, поэтому мне нужна сумма одного варианта, чтобы получить весь мой продукт (у меня брюки разного размера и другого цвета, но мне нужна только сумма всех размеров). Кто-нибудь […]
Я думаю, что название вопроса довольно понятно, но подробно его … Я пытаюсь создать пользовательскую страницу категории в Woocommerce. Мне нужно вернуть все идентификаторы продукта в определенной категории. Я видел этот пост , но он использует WP_Query способ делать что-то, что довольно уродливо. Я бы предпочел использовать что-то в классах WooCommerce для этого. В идеале, […]
Я использую тему Dazzling с плагином WooCommerce и на страницах WooCommerce, на которых есть продукты, изображение продукта также отображается в качестве моего изображенного изображения. У меня есть установленный набор изображений, но изображение продукта, похоже, перезаписывает его. Изображение Feature, которое я установил для всех страниц магазина, является home_off.jpg. Страницы тележки и выписки выглядят прекрасно и загружают […]
Необходимо удалить текст «Корабль в другой адрес?» И флажок в кассе Woocommerce. Это означает, что только эти элементы формы должны исчезнуть без каких-либо изменений в полях доставки. Поэтому флажок «Корабль в другой адрес?» Должен быть проверен, но просто невидим. Как это сделать? Любая помощь приветствуется.
Когда я вставляю код ниже непосредственно в thankyou.php , он работает отлично. но когда я пытаюсь подключить его к woocommerce_thankyou , ничего не происходит. Я только начинаю с PHP, add_action('woocommerce_thankyou', 'test_1', 10, 1); function test_1() { $paymethod = $order->payment_method_title; $orderstat = $order->get_status(); if (($orderstat == 'completed') && ($paymethod == 'PayPal')) { echo "something"; } elseif […]
Я создаю настраиваемый плагин отчетов woocommerce, который отображает определенную информацию и выплевывает ее как CSV. У меня есть возврат таких вещей, как имя, название компании, продукт и сумма. Я делаю это следующим образом. /** * Check if we need customer phone. */ case 'wc_settings_tab_customer_phone': array_push( $csv_values, self::customer_meta( get_the_ID(), '_billing_phone' ) ); break; Теперь я использую […]
Мне удалось реализовать этот код, чтобы удалить продукт из корзины с помощью Ajax. Но это не работает с переменным продуктом. /** * Remove Cart via Ajax */ function product_remove() { global $wpdb, $woocommerce; session_start(); $cart = WC()->instance()->cart; $id = $_POST['product_id']; $cart_id = $cart->generate_cart_id($id); $cart_item_id = $cart->find_product_in_cart($cart_id); if($cart_item_id){ $cart->set_quantity($cart_item_id,0); } } add_action( 'wp_ajax_product_remove', 'product_remove' ); add_action( […]