Форум русской поддержки Joomla!® CMS
10.12.2016, 10:57:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

(Решено) Настройка цели в Яндекс метрике кнопка "купить"

 (Прочитано 3366 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« : 30.08.2014, 00:09:41 »

Здравствуйте!
Пытаюсь настроить цель в Яндекс метрике кнопку "купить"

В файле: components/com_virtuemart/helpers/shopfunctionsf.php
Код:
$html = '<input type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';
строка 108

По инструкции http://help.yandex.ru/metrika/objects/reachgoal.xml нужно вставить в кнопку этот код: onclick="yaCounterXXXXXX.reachGoal('ORDER'); return true;"

Получилось так:
Код:
$html = '<input onclick="yaCounterXXXXXX.reachGoal('ORDER'); return true;" type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';

Подскажите, пожалуйста, что не так?
Появляется пустая страница  Sad

« Последнее редактирование: 30.08.2014, 15:43:45 от alexfom_16 » Записан
shurakana
Живу я здесь
******

Репутация: +48/-6
Offline Offline

Сообщений: 862



« Ответ #1 : 30.08.2014, 03:06:04 »

Надеюсь вы заменили ХХХХХ на ID своего сайта в метрике?
Записан
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« Ответ #2 : 30.08.2014, 09:16:19 »

Надеюсь вы заменили ХХХХХ на ID своего сайта в метрике?
Конечно заменил, весь интернет перерыл в поиске ответа, очень мало информации на эту тему.
Записан
shurakana
Живу я здесь
******

Репутация: +48/-6
Offline Offline

Сообщений: 862



« Ответ #3 : 30.08.2014, 09:35:21 »

и идентификатор поставили и цель создали? и не работает, не может быть такого... кидайте скриншоты метрики и кнопки...
Записан
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« Ответ #4 : 30.08.2014, 10:24:32 »

Все сделал как написано
Код кнопки:
Показать текстовый блок



При установке кода появляется пустая страница, FireBug показывает "500 Internal Server Error"
« Последнее редактирование: 30.08.2014, 15:43:12 от alexfom_16 » Записан
beagler
Moderator
*****

Репутация: +389/-4
Offline Offline

Пол: Мужской
Сообщений: 3307


beagler dot ru


« Ответ #5 : 30.08.2014, 10:46:27 »

Код:
$html = '<input onclick="yaCounterXXXXXX.reachGoal(\'ORDER\'); return true;" type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';
Записан
shurakana
Живу я здесь
******

Репутация: +48/-6
Offline Offline

Сообщений: 862



« Ответ #6 : 30.08.2014, 10:56:26 »

Код:
$html = '<input onclick="yaCounterXXXXXX.reachGoal(\'ORDER\'); return true;" type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';

Вероятнее всего, там же в начале $html = ..)) Ну VirtueMart..))
Записан
beagler
Moderator
*****

Репутация: +389/-4
Offline Offline

Пол: Мужской
Сообщений: 3307


beagler dot ru


« Ответ #7 : 30.08.2014, 11:01:37 »

а при чем тут VirtueMart если нарушен синтаксис php?
Записан
shurakana
Живу я здесь
******

Репутация: +48/-6
Offline Offline

Сообщений: 862



« Ответ #8 : 30.08.2014, 11:15:42 »

Тут ты прав, а на счет "Ну VirtueMart", это был камень в мой огород. Имелось ввиду в плане сюрпризов..)) Если бы был просто input, работало бы..
Записан
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« Ответ #9 : 30.08.2014, 15:41:31 »

Код:
$html = '<input onclick="yaCounterXXXXXX.reachGoal(\'ORDER\'); return true;" type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';

+1 Спасибо, beagler!
Записан
Cinnober
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #10 : 21.09.2015, 15:25:42 »

Код:
$html = '<input onclick="yaCounterXXXXXX.reachGoal(\'ORDER\'); return true;" type="submit" name="addtocart" class="addtocart-button" value="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.JText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';

Подскажите, пожалуйста, каким образом привязать этот код не к кнопке "Добавить в корзину", а к кнопке "Оформить заказ" в самой корзине?

VM2.6
используется плагин OPC
Не удается найти место в коде, которое выводит эту кнопку.
Заранее благодарен.
« Последнее редактирование: 21.09.2015, 15:46:39 от Cinnober » Записан
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« Ответ #11 : 10.10.2015, 14:30:20 »

Здравствуйте!
Снова нужна ваша помощь, не могу объединить два onklick в один.
Использую компонент OPC (оформление заказа на одной странице).
Хочу повесить цель в Яндекс метрике на кнопку "Подтвердить заказ".
Нашел код, который выводит содержимое в onklick в кнопке:
Код
 public function getJSValidator($ref)
{
 $html = 'javascript:return Onepage.validateFormOnePage(event, this, true);';
 //$html = '" autocomplete="off"';
 return $html;
}
 

Сделал так:
Код
 public function getJSValidator($ref)
{
 $html = 'yaCounterXXXXXX.reachGoal(\'PODTVERDIT_ZAKAZ\'); javascript:return Onepage.validateFormOnePage(event, this, true); return true;';
 //$html = '" autocomplete="off"';
 return $html;
}
 

Счетчик работает а валидация нет (((
Подскажите, пожалуйста, как правильно прописать, чтобы работали две функции.
Спасибо!
Записан
legostaev
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #12 : 29.05.2016, 18:06:27 »

всем привет!  Joomla3 + VM3
для бесплатного варианта Onepage Generic цель "подтверждение заказа" (когда клиент нажимает "Подтвердить заказ") сделал так:
файл /httpdocs/plugins/system/onepage_generic/cart/tmpl/default_shopper.php 896 строка
было
Код:
echo '<a class="opg-button '.$button_primary_class.' opg-button-large opg-margin-top opg-width-1-1" href="javascript:void(0);" onclick="submit_order();"><span>' . JText::_('COM_VIRTUEMART_ORDER_CONFIRM_MNU'). '</span></a>';
стало
Код:
echo '<a class="opg-button '.$button_primary_class.' opg-button-large opg-margin-top opg-width-1-1" href="javascript:void(0);" onclick="submit_order(); yaCounter88888888.reachGoal(\'ORDER\'); return true;"><span>' . JText::_('COM_VIRTUEMART_ORDER_CONFIRM_MNU'). '</span></a>';

где 88888888 - это номер вашего счетчика метрики

соответственно в самой метрике добавил javascript событие с идентификатором цели ORDER.
« Последнее редактирование: 29.05.2016, 18:13:54 от legostaev » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet