• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Подробная карточка и большая характеристика товара. Как сделать?

RomanYu

Новичок
Здравствуйте.
Как на вордпрессе реализовать:
Карточка товара, ценник опт, и розница
Карточка товаров 1.jpg
Когда наводишь мышку на карточку, она раскрывается в низ. И там много пунктов. Как это реализовтаь? Например в WooCommerce есть размеры, но нам нужны такие как на картинке.
Карточка товаров 2.jpg
На странице товара, справа есть возможность выбрать размер и сделать заказ. Как реализовать подобное?
Карточка товаров 3.jpg
И есть огромная характеристика товара.
карточка товара 4.jpg
Насколько реально реализовать такое в ВордПрессе? Или хотя бы приблизительно такое.
Есть Элементор, купленный. Когда делали другой сайт, на Элементоре смогли реализовать многое в связке с WooCommerce и еще пару плагинов. Получилось отлично.

По идеи и этот сайт можно сделать. Но там, на другом сайте, товара было минимум и его обновление было только в цене. Мы проработали главную, страницы товаров. Опции были уже в магазине обычными карточками. И этого было достаточно.

Здесь же, на новом сайте, товара много, его наличие меняется, добавлять будут менеджеры с помощью видеоподсказок. Просмотрели плагины, можно атрибутами что-то сделать. Но не все.

Вы же гуру, может у вас будут идеи? Или это через чур сложно для Вордпресса?
PS. На скринах сайт на Plesk, но судя по коду - самопис...
 
Последнее редактирование:

RomanYu

Новичок
Сам спросил, сам отвечу.
PHP:
add_action( 'woocommerce_before_add_to_cart_form', 'my_custom_action' );
function my_custom_action() {
    $fields = get_fields();
    
    if( $fields ): ?>
        <?php foreach( $fields as $name => $value ):
        //if (strpos($name,'mini_')!==false){
            $field = get_field_object($name);
        if ($field['parent']==42){
?>
            <?php if (!empty($field['value']) && $field['name']!=='mini_type_product_or_category'):?>
                <b><?php echo $field['label']; ?>:</b> <?php echo $field['value'];  ?><br />
            <?php endif;
        }
        ?>
        <?php endforeach; ?>
<?php endif;
}
add_action( 'woocommerce_after_single_product_summary', 'my_custom_action_full' );
function my_custom_action_full() {
    $fields = get_fields();
    if( $fields ): ?>
        <?php foreach( $fields as $name => $value ):
        //if (strpos($name,'mini_')===false){
            $field = get_field_object($name);
            //print_r($field);
        if ($field['parent']==14){
?>
            <?php if (!empty($field['value']) && $field['name']!=='full_type_product_or_category'):?>
                <b><?php echo $field['label']; ?>:</b> <?php echo $field['value'];  ?><br />
            <?php endif;
        }
        ?>
        <?php endforeach; ?>
<?php endif;
}
 
Сверху Снизу