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

Решено Поменять местами цену и чекбоксы

neGODnic

Форумчанин
Вопрос наверное дурацкий, но уже пол дня не могу найти в интернете информации.
В вариативном товаре цена отображается между чекбоксами и кнопкой купить.
Как ее поднять наверх, над чекбоксами. Или чекбоксы под нее засунуть.
Весь код уже перерыл, не могу ни как понять.
 

Вложения

  • цена вверх.jpg
    цена вверх.jpg
    14.9 KB · Просмотры: 18

Useer72

Опытный
Местный
Где ссылка? Тут вполне может даже и css смотреть надо
 

neGODnic

Форумчанин
В простом нормально?
Такое только в Вариативных товарах.
У меня изначально 2 цены отображалось в карточке... стандартная "цена от ..." и ниже дублировалась вариативного товара. И она (нижняя) уже менялась в зависимости от выбора опции.
Сейчас я скрыл основную только в вариативных товарах, так что тут все норм. На всех остальных товарах не Варио все нормально, т.к. это разные виды цен.
Вопрос как Вариативную цену поднять на место обычной.
Могу включить обычную, чтобы просто видно было как оно. В соседней ветке у меня написано, как я решил данный вопрос.
 

Useer72

Опытный
Местный
Я так понимаю вот очередность
<?php
/**
* woocommerce_single_product_summary hook.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
?>

Где-то тут надо копать))
 

Useer72

Опытный
Местный
Вот она лежит в price.php
<p class="price"><?php echo $product->get_price_html(); ?></p>

Можно попробовать отсюда перенести перед чекбоксами
 

Useer72

Опытный
Местный
У меня тема другая. Но я перенес эту строку из файла price.php в тот что выше по очередности. Смотри свою очередность какой файл идет перед чекбоксами и кидай эту строку в конец того файла. Только вызов global $product; не забудь.
Далее в css подправишь как надо!

В конец title.php кидай!
 

neGODnic

Форумчанин
Спасибо, пошел разбираться... отпишусь в итоге получилось или нет.
У меня тема другая... может быть загвоздка в этом как я понимаю.
 

Useer72

Опытный
Местный
нету такой темы Electro
хочу поюзать ее на тестовом сайте)
 

neGODnic

Форумчанин
Да есть... поищу, могу потом ссылку кинуть... Гдето ее встречал.
Че-то мне не разобраться... ступор уже.
 

Useer72

Опытный
Местный
Зачем hooks то правишь?
У тебя есть single-product папка в шаблонах твоих?
Я же тебе сказал что править
 

neGODnic

Форумчанин
в самом шаблоне нету.
price.php только тут лежит \wp-content\plugins\woocommerce\templates\single-product\

Global $product вызывается здесь и тут же таблица, отвечающая за вариации.
/wp-content/plugins/woocommerce/templates/single-product/add-to-cart/variable.php
Пытаюсь вставить <p class="price"><?php echo $product->get_price_html(); ?></p> и тишина.

Но никакие изменения вообще не отображаются.
Ладно, завтра буду разбираться, если будут еще идеи... жду и заранее спасибо.
 
Последнее редактирование:
Сверху Снизу