Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 48)
  • Автор tolyan59

    (@tolyan59)

    Уважаемый efess, объясните, пожалуйста, для чего столько вопросов было задано!
    Если есть решение, помогите! А если нет, то получается что все вопросы и ответы пустая трата времени!

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

    `// Переадресация с корзины сразу на оформление. (зависит от имени пользователя id "??", Ник - QR)
    add_filter( 'add_to_cart_redirect', 'add_to_cart_redirect_to_checkout');
    function add_to_cart_redirect_to_checkout() {
    global $user_ID, $user_identity;
    wp_get_current_user();
    if ($user_ID == "??" and $user_identity == "QR"):
    return WC()->cart->get_checkout_url();
    endif;
    }
    
    // Add to cart. Название кнопки добавить в корзину (зависит от имени пользователя id "??", Ник - QR)
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'tb_woo_custom_cart_button_text' );
    add_filter( 'woocommerce_product_add_to_cart_text', 'tb_woo_custom_cart_button_text' );
    function tb_woo_custom_cart_button_text() {
    global $user_ID, $user_identity;
    wp_get_current_user();
    if ($user_ID == "??" and $user_identity == "QR"):
    $Add_to_cart_text = 'В корзину и на QR';
    else:
    $Add_to_cart_text = 'В корзину';
    endif;
    return __( $Add_to_cart_text, 'woocommerce' ); // и оформить
    }`

    Идея использовать сайт для быстрой оплаты покупки через СБП (при покупке одного товара). Я настраиваю в рознице платёжи таким образом, что остаётся один способ оплаты СБП. А дальше два варианта. На мобильной версии сайта (отправляя ссылку покупателю типа: https://розница.мэдена.рф/checkout/?add-to-cart=45874&quantity=1) попадаю сразу на оплату. На десктопной версии, создаю для определённого пользователя (для продавца) редирект в корзину. Продавец при нажатии на кнопку «В корзину» одним кликом попадает на оплату по QR.

    С сохранением значения в cookies всё получилось. Но значения сохраняются для каждой страницы отдельно (в моём случае отдельно для каждой категории товара). И я пока не знаю хорошо это или плохо.

    И ещё. Чек бокс почему-то реагирует на клики в любом пустом месте сайт бара. Это нормально?

    — а каков физический смысл сего действия? Я постарался показать смысл сего действия.

    Можете… Если могу покажите, пожалуйста, конструкцию. Очень хочется уже попробовать.

    Смысл в том что-бы пользователь сам решал видеть ему фильтры или нет.

    В wp-config я задал глобальную переменную $MY_VARIABLE_FOR_SHOW_WIDGET_FILTER = 0 менять её должен пользователь. И в зависимости от тгого хочет он видеть фильтры или нет (стоит галка в checkboxe или нет) и ещё от некоторых обстоятельств фильтры будут видны или нет. Сниппет отражающий или нет фильтры ниже.

    add_action( 'woocommerce_archive_description', function () { 
    	
    global $MY_VARIABLE_FOR_SHOW_WIDGET_FILTER;
    
    ?>
    
    <?php if (empty($MY_VARIABLE_FOR_SHOW_WIDGET_FILTER)): ?>
    	<style> body .widget_premmerce_filter_filter_widget {display: none;} </style
    <?php else: ?>
    	<style> 
    	body .widget_premmerce_filter_filter_widget {display: block;}
    	
          body.tax-product_cat.term-electronics                                   .widget_premmerce_filter_filter_widget {display: none;}
    		body.tax-product_cat.term-tvs-plus                                      .widget_premmerce_filter_filter_widget {display: none;}
     		body.tax-product_cat.term-smartphones-plus                              .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-laptops-and-tablets                           .widget_premmerce_filter_filter_widget {display: none;}
    		body.tax-product_cat.term-computers-and-accessories                     .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-computer-accessories                          .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-information-storage-devices                   .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-parts-for-pc                                  .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-audio-video-photos                            .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-musical-centres                               .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-office-equipment                              .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-fixed-phone                                   .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-printers-and-scanners                         .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-network-equipment                             .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-car-devices                                   .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-auto-sound                                    .widget_premmerce_filter_filter_widget {display: none;}
            body.tax-product_cat.term-navigators-detectors                          .widget_premmerce_filter_filter_widget {display: none;}
    
    	</style>
    <?php endif; ?>
    
    <?php } );
    

    За совет спасибо. Многое стало понятней. Но и интерес к совершенствованию сайта возрос. С начала я хотел скрывать виджет категорий товаров в сайт баре (для более удобного доступа к фильтрам по атрибутам). А теперь думаю менять их местами (с административной части этот порядок виджетов организуется легко) но можно ли это сделать на внешнем интерфейсе сайта так-же легко? Если да буду рад помощи.

    Спасибо!
    Красавчик!

    Не стал париться.
    Активировал woocommerce на главном сайте тоже.

    Вот сниппет который:
    Делает блок список категорий товара невидимым на страницах архива и одного товара

    
    add_action( 'woocommerce_archive_description', 'custom_remove_category', 10 );
    add_action( 'woocommerce_before_single_product', 'custom_remove_category', 10 );
    // Своя функция (запускает другую свою функцию только для мобильных)
    function custom_remove_category () {
    	if ( wp_is_mobile() ) {
    		custom_remove_category_in_mobil_sitse (); 
    	}
    }
    // Своя функция (делает список категорий товара невидимым)
    function custom_remove_category_in_mobil_sitse () {
        ?>
        <style>
    		body	.wc-block-product-categories {display: none;}
    	</style
        <?php
    }
    

    Я не тот код показал в вопросе.
    Вот правильный.

    add_action( 'woocommerce_archive_description', function () { ?>
        <style>
    		body	.wc-block-product-categories {display: none;}
    	</style
    <?php } );
    Автор tolyan59

    (@tolyan59)

    Я понял после чего высота заголовка у сайтов стала разной. На основном сайте я деактивировал плагин woocommerce на остальных нет. Тема одна на всех сайтах. Можно ли где то зафиксировать одинаковую высоту заголовка для всех сайтов мультисайта?

    Автор tolyan59

    (@tolyan59)

    Да. И я очень рад что есть такие не равнодушные, как Вы.

    Автор tolyan59

    (@tolyan59)

    Особые случаи #Особые случаи
    загрузка любых файлов – По умолчанию эта возможность недоступна ни одной роли (включая суперадминистраторов). Возможность должна быть активирована путем определения следующей константы:
    define( ‘ALLOW_UNFILTERED_UPLOADS’, true );

Просмотр 15 ответов — с 1 по 15 (всего 48)