• Кастомные вариации для Woocommerce?

    R0s0maxa
    @R0s0maxa Автор вопроса
    junior web-developer
    Нашёл плагин Woocommerce Radio Buttons и сделал по аналогии
    Ответ написан
    Комментировать
  • Корзина в Woocommerce?

    @niriter Автор вопроса
    User
    Какая-же великая штука под названием "Самообразование", Все что нужно сделал сам просто разобравшись в коде, в течении 10 минут напишу что и где добавлять

    UPD (через пол часа):
    Вот кусок кода который отвечает за вывод описания (description):
    <td class="product-description" data-title="<?php esc_attr_e( 'Product', 'woocommerce' ); ?>">
    							<?php
    								if ( ! $product_permalink ) {
    									echo apply_filters( 'woocommerce_cart_item_description', $_product->get_name(), $cart_item, $cart_item_key ) . '&nbsp;';
    								} else {
    									echo apply_filters( 'woocommerce_cart_item_description', sprintf( '<p style="white-space: pre;">%s</p>', $_product->get_description() ), $cart_item, $cart_item_key );
    								}
    
    								// Meta data
    								echo WC()->cart->get_item_data( $cart_item );
    
    								// Backorder notification
    								if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
    									echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>';
    								}
    							?>
    						</td>
    Ответ написан
    Комментировать
  • Woocommerce или OpenCart?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    WooCommerce - это №1 на рынке ecommerce в мире. В РФ пока что слабо из за отсутствия многих модулей интеграции с русскими системами. Но ситуация постепенно улучшается. Уже есть 1С, МойСклад, Яндекс Деньги, PAW, Яндекс Доставка, СДЭК... это 90% проблем решает. Если не мудрить с редкими системами то можно работать на типовых решениях.
    Архитектура у него сложная. Если вы не знаете в чем суть механик EDA, EAV и т д, плюс вы плохо понимаете исходный код, то лучше вообще разработку не трогать. Можно довольно легко делать крутейшие магазины на типовых компонентах без программирования или почти без программирования.
    Если кодить и читать исходники уметь то там архитектура очень гибкая. Можно любую задачу решить. Вообще любую. Только не у всех ума на это хватает.

    Большинство программистов из за ограниченности ума думают что надо сайт программировать. А это не так. Надо взять WP + WooCommerce + тему Storefront. И вот на этой связке без программирования пробовать запуск. Добавляя плагины только если без них никак. Это дает стильный, современный, адаптивный магазин. Который лучше 90% крупных магазинов в РФ.

    Но народ у нас своеобразный. Начинают программировать (не имея ума и опыта), ставят все плагины без гигиены. Потом получается монстр-говно-сайт, который еле ворочается. Далее начинают рассказывать что WP фигня. Хотя причина лишь в дефиците ума и опыта - ошибки в решениях.
    Ответ написан
    5 комментариев
  • Как изменить способы оплаты хуком в корзине woocommerce?

    @Vaprubnyak Автор вопроса
    Ученик ученика
    Проблема решена спасибо OKyJIucT
    Рабочий код:
    add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
    add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
    
    $limit_reached = false;
    
    function wc_minimum_order_amount() 
    {
    	// Задать переменную, чтобы указать минимальное значение заказа
    	$minimum = 1000;
    	
    	if ( WC()->cart->total < $minimum ) {
    		$limit_reached = true;
    		
    	}
    	return $limit_reached;
    }
    
    function unsetting_payment_gateways( $available_gateways ) 
    {	
    	$limit_reached = wc_minimum_order_amount();
    	if ($limit_reached) {			
    			// Здесь установить способ оплаты
    			unset($available_gateways['cod']);
    	}
    	
    	return $available_gateways;
    }
    add_action('woocommerce_available_payment_gateways', 'unsetting_payment_gateways');
    Ответ написан
    2 комментария
  • Как в форме contact form 7 на wp отправлять данные карточки товара woocomerce?

    ADvi
    @ADvi
    Познавал WordPress и WooCommerce
    Воспользуйтесь вот этим плагином Contact Form 7 Dynamic Text Extension - https://ru.wordpress.org/plugins/contact-form-7-dy...
    Ответ написан
    Комментировать
  • При увеличении количества товаров в Woocommerce появляется сообщение "Товары, соответствующие вашему выбору, не найдены". В чем проблема?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    > Количество входящих параметров в запросе PHP: 1000
    Это max_input_vars в php.ini, может быть причиной. Увеличивайте значение.

    > Ограничение времени выполнения PHP: 30
    Косвенно. 30с достаточно, если скрипт выполняется так долго - надо не лимит увеличивать, а выяснять почему он выполняется так долго.

    Одной из причин столь длительного выполнения может быть ожидание ответа от БД, которая очень долго делает выборку, если товаров много (ведь при выборках, особенно в фильтрах и сортировках, идут объединяющие запросы по таксономиям и/или метаданным). В данном случае надо тюнить базу в первую очередь.

    Еще было бы полезно понимать какие ресурсы на VPS.
    Ответ написан
    1 комментарий
  • Жутко тормозит Вордпресс. Как лечить?

    IllariPosselt
    @IllariPosselt
    Ну, можно начать с отключением по порядку плагинов и проверкой — стало ли лучше. Был также какой-то плагин, который в админке отображал количество сжираемой памяти — довольно полезно.
    Возможно, не хватает памяти под процесс (то бишь ограничения хостинга). Тут лечить только переездом или более дорогим тарифом.
    Возможно, поможет кэширование (WP Super Cache \ MaxCache и т.д.).
    Ответ написан
    2 комментария
  • Как в карточке товара woocommerce вывести отображение строки в наличии/не в наличии?

    trampick
    @trampick
    Веб-разработчик
    В шаблоне карточки надо добавить скприт. У себя на сайте разместил в шаблоне content-single-product.php
    if (get_post_meta(get_the_ID(), '_stock_status', true) == 'outofstock') {
      echo '<div class="outofstock">Нет в наличии</div>';
    } else {
      echo '<div class="stock">В наличии</div>';
    }

    Пример нет в наличии
    Пример в наличии
    Ответ написан
    Комментировать
  • Как добавить дополнительный выбор "В наличии", "Нет в наличии", "Предзаказ" в WooCommerce?

    @unionfourman
    163e77d680914f5aae8dcbf89ffa68c9.png
    У меня шло из коробки, надо поставить галочку - управлять запасами и уже будет предложено использовать предзаказы или нет
    Ответ написан
    3 комментария
  • Почему Wordpress выдает ошибку при переходе по страницам?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    Надо было в настрйоках ВП (сбоку черная полоска) настроить пути
    Ответ написан
    Комментировать
  • Как сделать VK виджет адаптивным?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Беру код примера и объясняю.
    <div id="vk_widget">
        <div id="vk_groups"></div>
    </div>
    <script type="text/javascript" src="//vk.com/js/api/openapi.js?116"></script>
    <script>
        function VK_Widget_Init(){
            document.getElementById('vk_groups').innerHTML = "";
            var vk_width = document.getElementById('vk_widget').clientWidth;
            VK.Widgets.Group("vk_groups", {mode: 0, width: vk_width, height: "241", color1: "2B2B2B", color2: "FFFFFF", color3: "2B2B2B"}, 26292363);
        };
        window.addEventListener('load', VK_Widget_Init, false);
        window.addEventListener('resize', VK_Widget_Init, false);
    </script>

    Ошибка тут: width: vk_width
    Сделайте width: auto
    А для блоков укажите размеры 100%
    #vk_widget, #vk_groups {
        width: 100%;
    }

    Иногда скрипт не обрабатывает auto, можно попробовать в кавычках 'auto'.
    Ответ написан
    3 комментария