Задать вопрос
  • Фатальная ошибка при отключении плагина Woocommerce на Wordpress. Как исправить?

    @alexiusgrey
    Нигде в функциях нету чего-то типа if woocommerce{ и скорее всего какие-то инклюды}
    Вот если где-то есть - то этот if отключить. Если тема написана руками. Если на билдерах то хз.
    Ответ написан
  • Как скрыть сртаницу(single) записи от не зарегистрированных?

    @alexiusgrey
    что-то типа
    <?php if ( !is_user_logged_in() : ?> 
      /*ссылка на страницу регистрации*/
     <a href="<?php echo get_permalink( wc_get_page_id( 'myaccount' ) ); ?>">
     <?php else : ?> 
       /*ссылка на сингл*/
    <a href="the_permalink">Link</a>
    <?php endif; ?>
    Ответ написан
    Комментировать
  • Как правильно сохранять и редактировать значение поля с TinyMCE?

    @alexiusgrey Автор вопроса
    Накопировал все подряд из разных мест, а $term_id = $term->term_id и $term->ID, которое получилось из $post->ID, это две большие разницы, сейчас сохраняется, оставляю шпаргалку другим, кому надо tinyMCE поле, ну и конечно для себя в будущем, я часто заглядываю в свои же вопросы-ответы
    add_action( 'product_cat_add_form_fields', 'cxc_taxonomy_add_new_meta_field', 10, 2 );
    
    function cxc_taxonomy_add_new_meta_field() {
    	// this will add the custom meta field to the add new term page
    	?>
    	<div class="form-field">
    		<label for="custom_term_meta"><?php _e( 'Custom meta field', 'cxc-codexcoach' ); ?></label>
    		<!--<input type="text" name="custom_term_meta" id="custom_term_meta" value="">-->
    		<?php 
    	   $term_id = $term->term_id;	
    		wp_editor(get_term_meta( $term_id, 'custom_term_meta', true ), 'custom_term_meta', array(
    			'wpautop'       => 1,
    			'media_buttons' => 1,
    			'textarea_name' => 'custom_term_meta',
    			'textarea_rows' => 5,
    			'tabindex'      => null,
    			'editor_css'    => '<style>.quicktags-toolbar, .wp-editor-tools, .wp-editor-wrap, .wp-switch-editor {padding: 5px 10px;}</style>',
    			'editor_class'  => 'form-field tinyeditor',
    			'teeny'         => 0,
    			'dfw'           => 0,
    			'tinymce'       => 1,
    			'quicktags'     => 1,				
    			'drag_drop_upload' => false
    		) );?>
    		<p class="description"><?php _e( 'Enter a value for this field','cxc-codexcoach' ); ?></p>
    	</div>
    	<?php
    }
    
    add_action( 'product_cat_edit_form_fields', 'cxc_taxonomy_edit_meta_field', 10, 2 );
    
    function cxc_taxonomy_edit_meta_field( $term ) {
    
    	// put the term ID into a variable
    	$term_id = $term->term_id;
    
    	// retrieve the existing value(s) for this meta field. This returns an array
    	$term_meta = get_term_meta( $term_id, 'custom_term_meta', true ); ?>
    	<tr class="form-field">
    		<th scope="row" valign="top"><label for="custom_term_meta"><?php _e( 'Example meta field', 'cxc-codexcoach' ); ?></label></th>
    		<td>
    			<!--<input type="text" name="custom_term_meta" id="custom_term_meta" value="<?php echo ( !empty($term_meta) ) ? $term_meta  : ''; ?>">-->
    			<?php 
    				wp_editor(get_term_meta( $term_id, 'custom_term_meta', true ), 'custom_term_meta', array(
    					'wpautop'       => 1,
    					'media_buttons' => 1,
    					'textarea_name' => 'custom_term_meta',
    					'textarea_rows' => 5,
    					'tabindex'      => null,
    					'editor_css'    => '<style>.quicktags-toolbar, .wp-editor-tools, .wp-editor-wrap, .wp-switch-editor {padding: 5px 10px;}</style>',
    					'editor_class'  => 'form-field tinyeditor',
    					'teeny'         => 0,
    					'dfw'           => 0,
    					'tinymce'       => 1,
    					'quicktags'     => 1,	
    					'value'       => TRUE,
    					'drag_drop_upload' => false
    				) );?>
    			<p class="description"><?php _e( 'Enter a value for this field','cxc-codexcoach' ); ?></p>
    		</td>
    	</tr>
    
    	<?php
    }
    
    add_action( 'edited_product_cat', 'cxc_save_taxonomy_custom_meta', 10, 2 );  
    add_action( 'create_product_cat', 'cxc_save_taxonomy_custom_meta', 10, 2 );
    
    function cxc_save_taxonomy_custom_meta( $term_id ) {
    	if ( isset( $_POST['custom_term_meta'] ) && !empty( $_POST['custom_term_meta'] ) ) {
    		update_term_meta( $term_id, 'custom_term_meta', $_POST['custom_term_meta'] );
    	}
    }
    Ответ написан
    Комментировать
  • Как умножить цену выбранной вариации на количество на странице ТОВАРА?

    @alexiusgrey Автор вопроса
    Вот такая рекурсия.
    Еще надо проверить на косячность и не задевает ли другие функции
    Пишу скорее для себя в будущем, потому что часто нахожу тут свои же вопросы и ответы, но если кому поможет - ок
    jQuery(document).on('found_variation', 'form.cart', function( event, variation ) {  
    	     var qtty = jQuery('.summary .quantity .qty').val(); 
    	      currency    = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>',
              vprice       = jQuery('.woocommerce-variation-price .amount').text().replace(/ /g,''),
              parsePrice  = parseFloat(vprice)*qtty,
              totalPrice  = 'У кошик за ' + parsePrice.toFixed(2) + currency;
             jQuery('.summary .single_add_to_cart_button').html(totalPrice); 
    			jQuery( '[name=quantity]' ).on( 'input change', function() {
    					     var qtty = jQuery('.summary .quantity .qty').val(); 
    						  currency    = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>',
    						  vprice       = jQuery('.woocommerce-variation-price .amount').text().replace(/ /g,''),
    						  parsePrice  = parseFloat(vprice)*qtty,
    						  totalPrice  = 'У кошик за ' + parsePrice.toFixed(2) + currency;
    						 jQuery('.summary .single_add_to_cart_button').html(totalPrice);   
    				});
          });	
    	
    	jQuery( '.product-type-simple [name=quantity]' ).on( 'input change', function() {
    					     var qtty = jQuery('.summary .quantity .qty').val(); 
    						  currency    = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>',
    						  vprice       = jQuery('.summary .woocommerce-Price-amount').text().replace(/ /g,''),
    						  parsePrice  = parseFloat(vprice)*qtty,
    						  totalPrice  = 'У кошик за ' + parsePrice.toFixed(2) + currency;
    						 jQuery('.summary .single_add_to_cart_button').html(totalPrice);   
    				});
    Ответ написан
    Комментировать
  • Как сделать бургер?

    @alexiusgrey
    В инспекторе кода оно присветит куда оно улетело. если нету, значит где-то display block, или в бутстрапе класс d-none d-md-block.
    Ответ написан
    1 комментарий
  • Как перевести letter-spacing в процентах из Figma в px?

    @alexiusgrey
    я на глаз в пиксель-перфекте переводил. вообще получалось 150% как 23 пикселя
    Ответ написан
  • Почему плывет сайт в safari?

    @alexiusgrey
    Вариант только глянуть через что-то типа lambdastudio. Там эмулятор айфона с кодом, кажется 6 бесплатный попыток на 10 минут с одного мейла. Если мало, можно зарегистрировать хоть 10 с разных мейлов.
    У меня тоже ехало, когда у клиента был айфон ниже 11 версии. Там было такое, что и не угадать - высота блоков, в 100% то ли растягивала их на всю, то ли как минимльная была нужна, уже забыл. В общем вообще не очевидные для людских современных браузеров вещи.
    Ответ написан
    Комментировать
  • После переноса с моего на хост клиента в pdf перестала отображаться картинка,в чем может быть проблема?

    @alexiusgrey Автор вопроса
    Разобрался и все было очень голобально. Не было нужных модулей на хосте. Пришлось подключать на впс. Очень-очень замороченно. Сейчас вроде бы работает
    Ответ написан