Кнопка add to cart от drupal commerce

Главные вкладки

Аватар пользователя PbI6A_KuT PbI6A_KuT 8 февраля 2014 в 18:53
1

Модуль CART системы drupal commerce выводит кнопку "добавить в корзину" в виде тега . Но мне нужно добавить свойства :after и :before для кнопки. Как изменить формат вывода? Есть такая возможность?

Также на главной странице сайта кнопка "добавить в корзину" переименовал в "купить сейчас", но в каталоге она же должна называться "купить". Как реализовать?

Комментарии

Аватар пользователя Koreychenko Koreychenko 8 февраля 2014 в 23:13

Hook_form_alter вас спасет. Добавляете к кнопке prefix, suffix и меняете её название в зависимости от адреса страницы, на которой она отображается.

Аватар пользователя PbI6A_KuT PbI6A_KuT 16 февраля 2014 в 21:59

С hook_form_alter я вроде бы разобрался, и с prefix, и с suffix. Название кнопки менять могу.

Но вопрос, как реализовать изменение кнопки лишь для отдельных форм, не смог решить.

На странице товары выводятся с помощью двух блоков views. Для одного блока название кнопки "купить" меня не нужно, а для другого нужно. Подскажите, в каком направлении копать?

Думал задать класс для формы через нужные вьюшки. Но можно ли тогда применить hook_form_alter с условием if для класса, а не идентификатора? Если да, то как?

Аватар пользователя msanyok msanyok 2 апреля 2014 в 10:38

"PbI6A_KuT" wrote:
кнопка "добавить в корзину" переименовал в "купить сейчас"

Расскажи, пожалуйста, как это ты сделал!

Аватар пользователя PbI6A_KuT PbI6A_KuT 3 апреля 2014 в 14:17

"msanyok" wrote:
Так что, как поменять название кнопки?
Помогите!

если нужно сменить на всех страницах, то используйте раздел "перевод интерфейса".

если же нужно переименовать отдельные кнопки, то используйте либо prefix и sufix.

либо before или after в css.

Аватар пользователя msanyok msanyok 3 апреля 2014 в 14:28

Спасибо за ответ!
Получается, что другого, более простого и удобного метода переименования кнопки нет?!

Аватар пользователя YakovKN YakovKN 23 февраля 2015 в 20:48

Вот тоже рабочий вариант

function MYTHEME_form_commerce_cart_add_to_cart_form_alter(&$form,&$form_state) {
$form['submit']['#attributes']['title'] = $form['submit']['#attributes']['value'] = t('Add to cart');
}

вместо MYTHEME нужно написать название вашей темы