Ответы пользователя по тегу WordPress
  • Как увеличить память в Wordpress?

    ILoveYAnny
    @ILoveYAnny Автор вопроса
    Дело было именно в Вордпрессе было, в одном из файлов ПХП, не в конфиге, был memory_limit, этот файл очень просто найти поиске по файлам с маской *.php
    Ответ написан
    Комментировать
  • Существует ли плагин для Woocommerce - купи 5 раз и на 5-тый раз получи подарок?

    ILoveYAnny
    @ILoveYAnny Автор вопроса
    1) Качаем https://srd.wordpress.org/plugins/first-order-discount/

    2) Правим код плагина ( у меня тут ещё +10% скидка для зарегестрированных пользователей)
    function first_order_add_fee() {
    	global $wpdb, $woocommerce;
    	if ( is_user_logged_in() ) {
    		$customer_id = get_current_user_id();
    		$orderNumCheck = wc_get_customer_order_count( $customer_id ); // count orders by current customer
    		$options = get_option( 'first_order_add_settings' );
    		$discountType = $options['first_order_choose'];
    		$discountValue = $options['first_order_add_value'];
    		$subtotal = WC()->cart->cart_contents_total;
    		$discount = $discountValue/100;
    	    
    		$check5order = $orderNumCheck + 1;
    		
    		if ($check5order % 5 == 0) {
    		
    			    $product_id = 1802;
    				$found = false;
    				//check if product already in cart
    				if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
    					foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
    						$_product = $values['data'];
    						if ( $_product->id == $product_id )
    							$found = true;
    					}
    					// if product not found, add it
    					if ( ! $found )
    						WC()->cart->add_to_cart( $product_id );
    				} else {
    					// if no products in cart, add it
    					WC()->cart->add_to_cart( $product_id );
    				}
    		}
    		
    		WC()->cart->add_fee( 'Скидка 10%', -$subtotal*$discount );
    		
    	}
    }
    
    function add_custom_price( $cart_object ) {
        foreach ( $cart_object->cart_contents as $key => $value ) {
    		if ($value["product_id"] == "1802") {
    			$currPrice = $value['data']->price;
    			$currQuant = $value["quantity"];
    			$totalPrice = $currPrice * $currQuant;
    			$salePrice = $totalPrice - $currPrice;
    			$salingPrice = $salePrice/$currQuant;
    			$value['data']->price = $salingPrice;
    		}
        }
    }
    
    add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
    add_action( 'woocommerce_cart_calculate_fees','first_order_add_fee' );
    Ответ написан
    Комментировать
  • Как отредактировать вывод записей на главную в Wordpress?

    ILoveYAnny
    @ILoveYAnny
    Вам однозначно надо править PHP шаблон. Предлагаю вам самый лёгкий путь

    1) Жмёте ПКМ - Просмотр кода элемента ( открывается Сrhome консоль )
    2) Запоминаете айдишник блока, класс или какойто кусок кода статичный.
    3) Открываете Notepad ++, жмёте поиск в файлах и ищите кусок нужного кода/айдишник/класс
    4) Сравнивайте полученный результат с консолью хрома, если совпадение есть ->
    5) Творите

    Есть ещё не лёгкий открыть сразу php файл, который отвечает за вывод данного блока в WP, и там искать вывод контента и править, но для этого вам нужно знать какой документ за него отвечает. Заметьте в ВП на одной странице берётся информация с нескольких документов, всё в зависимости от того, где нужный элемент и что это - статичный контент или плагин.

    Для изменения отступов и т.д., всё что касается дизайна элементов, НО НЕ их очерёдности вывода делается в стилях CSS
    Ответ написан
    5 комментариев
  • Как быстро найти требуемый id блока в большой куче php файлов?

    ILoveYAnny
    @ILoveYAnny
    Чувак, ты мазохист. Юзай Notepad ++ там есть фнукция Найти в Файлах, или Найти и Заменить. Из фаирбага айдишник цепляешь и делаешь поиск
    Ответ написан
    1 комментарий