• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Релиз Битроник 2 — интернет-магазин электроники на Битрикс yenisite.bitronic2

Привет уважаемые гуру!
Вопрос не стандартный но все же:
Кто-то настраивал динамический ремаркетинг в bitrix на шаблоне Битроник 2, а в идеале на Битроник 2 Про?
Интересует именно настройка динамического ремаркетинга под Google Adwords.
Готов если что финансово отблагодарить.
 
Это все подобрано, беда с иной задачей - внести это все в карточки товара и корзину для отслеживания.....
Сеошники не имели опыта с битриксом(
Вот куда это вносить в шаблоне????
PHP:
// GTM dataLayer
$gtmDataLayer                            = new stdClass();
$gtmDataLayer->event                     = "transactionComplete";
$gtmDataLayer->transactionId             = $order_info['order_id'];
$gtmDataLayer->transactionAffiliation    = $order_info['store_name'];
$gtmDataLayer->transactionTotal          = $order_info['total'];
$gtmDataLayer->transactionProducts       = array_map(
function ($product) {
   $obj           = new stdClass();
   $obj->name     = $product['name'];
   $obj->sku      = $product['model'];
   $obj->price    = $product['price'];
   $obj->quantity = $product['quantity'];

   return $obj;
},
$order_product_query->rows
);
$this->session->data['gtm']['dataLayer'] = $gtmDataLayer;


transactionId - уникальный идентификатор заказа (в данном случае это ID из базы)

transactionAffiliation - строка с названием магазина

transactionTotal - общая сумма заказа (число с точкой)

transactionProducts - массив объектов, каждый из которых - это товар из заказа. Все приведенные поля обязательны (name, sku - это по сути модель, price - цена, quantity - количество этого товара в заказе)

Такой объект формируется в момент создания заказа на бекенде, сохраняется в сессии


На странице success.php (страница, информирующая клиента об успешном оформлении закзаа) в js объект dataLayer на клиенте пушится сохраненный в сессии объект:

dataLayer.push(JSON.parse('<?= json_encode($dataLayer) ?>'));
 
ты используешь аналитику гугла? Чем не подходит вариант использовать их скрипт?
Вариант: как использовать существующий код отслеживания при создании кампании ремаркетинга в AdWords
Если ваш аккаунт AdWords Для просмотра ссылки Войди или Зарегистрируйся, то при создании кампании ремаркетинга вы можете использовать код отслеживания, который уже размещен на сайте. В этом случае вам не потребуется создавать тег ремаркетинга в AdWords, поскольку ремаркетинг в Analytics будет включен автоматически. Для просмотра ссылки Войди или Зарегистрируйся
 
Кому нибудь удалось вывести торговые предложения в виде Для просмотра ссылки Войди или Зарегистрируйся
Делаю все вроде по инструкции ромзы Для просмотра ссылки Войди или Зарегистрируйся
Но предложения выводятся все равно внизу страницы таблицей
Что делаю не так?
 
После последнего обновления, в личном кабинете по адресу /personal/ словил ошибку template bitronic2 not found.
Именно на той странице где плитки.
Вылечил так:
/home/bitrix/www/bitrix/templates/romza_bitronic2_2.21.30/components/bitrix/sale.personal.section/bitronic2
файл index.php переименовать в template.php
в папке lang/ru
переименовать index.php в template.php
Может кому пригодиться.
Словил ошибку как после обновления, так и при чистой новой установке последнего решения.
 
Возможно вопрос относится не к Битронику а к самому Битриксу, но:
Есть задача - как прописать в тайтл каталога нумерацию страниц?
Допустим есть каталог Samsung - (title Купить Samsung и т.д.) , когда в категории переходишь на 2ю страничку - title тот же, а хочется допустим "Купить Samsung и т.д. - страница 2"
И сразу сопутствующий вопрос - как привести url пагинации в более человеческий вид? Сейчас в виде "?PAGEN_1=17" - мало того что считает в обратном порядке)))
Как его можно привести к виду "page-1" и тд?
Есть у кого какие идеи? Перекопал все что мог.....

Данный способ не работает (работает только каноникал:( )
Да и каноникал нужно ограничить только первой страницей категории.....
PHP:
global $APPLICATION;

$canonical = $_SERVER["SERVER_NAME"].''.$APPLICATION->GetCurPage(false);

if(!empty($_REQUEST["PAGEN_1"])) {
    $is_title = $APPLICATION->GetProperty("title");

    if(empty($is_title)){
        $is_title = $APPLICATION->GetTitle();
    }

    $APPLICATION->SetPageProperty('title', $is_title.' - страница '.$_GET["PAGEN_1"]);
    $canonical = $canonical.'?PAGEN_1='.$_REQUEST["PAGEN_1"];
}
$APPLICATION->AddHeadString('<link href="http://'.$canonical.'" rel="canonical" />',true);

З.Ы. И как можно в .htaccess закрыть доступ к index.php, но при этом, чтоб работала админка?)))
 
Последнее редактирование:
Зачем закрывать доступ к index.php? При создании коротких ссылок средствами буса, создается именно fullpath/index.php
Вот первая ссылка в гугле Для просмотра ссылки Войди или Зарегистрируйся
а это вторая Для просмотра ссылки Войди или Зарегистрируйся
"?PAGEN_1=17", пагинация не правильно показывает результат вывода на странице. У битроника вроде напутано с обратной пагинацией.
Купить Samsung и т.д. - страница 2 это тоже не совсем понятно. Дать поисковику понять что у тебя можно купить самсунг аж 17 страниц? Здесь надо robots.txt настраивать. Чтобы пути "?PAGEN_1=17" игнорировал, а вот по полным урлам ходил на ура.
 
Последнее редактирование:
Зачем закрывать доступ к index.php? При создании коротких ссылок средствами буса, создается именно fullpath/index.php
Вот первая ссылка в гугле Для просмотра ссылки Войди или Зарегистрируйся
а это вторая Для просмотра ссылки Войди или Зарегистрируйся
"?PAGEN_1=17", пагинация не правильно показывает результат вывода на странице. У битроника вроде напутано с обратной пагинацией.
Купить Samsung и т.д. - страница 2 это тоже не совсем понятно. Дать поисковику понять что у тебя можно купить самсунг аж 17 страниц? Здесь надо robots.txt настраивать. Чтобы пути "?PAGEN_1=17" игнорировал, а вот по полным урлам ходил на ура.
SEOшникам виднее.......
Вот что попросили сделать:
1) Закрыть (301 редирект) index.php | index.html на главной и в категориях. - Спасибо за ссылку, разбираюсь, как раз именно мой случай. - вопрос решен по мануалам битрихов)))
Вдруг кому пригодится - решение:
.htaccess в корневой директории:
PHP:
RewriteCond %{THE_REQUEST} /(.*)index.php.*$
RewriteCond %{THE_REQUEST} !bitrix/admin/
RewriteRule .* /%1 [R=301,L]
.htaccess в категории /personal/order/
PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
RewriteRule %{REQUEST_URI} ^(.*)/index\.php$ [R=301,L]
</IfModule>

2) Пагинация - в тайтл добавить "« - Страница 2»" и т.д. для других страниц пейджинга. + <meta name="yandex" content="noindex, follow" />
3) Каноникал - в категориях с пагинацией его нужно установить только на 1й странице.....
Сделал пока так:
PHP:
global $APPLICATION;
$canonical = $_SERVER["SERVER_NAME"].''.$APPLICATION->GetCurPage(false);
$APPLICATION->AddHeadString('<link href="https://'.$canonical.'" rel="canonical" />',true);
но как ограничить первой страницей - ума не приложу, ответа пока не нашел...

4) С url пагинации беда не только в битронике - яркий пример Цитрус - у них та же беда, но они положили железобетонный ... наверно) - Для просмотра ссылки Войди или Зарегистрируйся
Очень хочется ему придать более опрятный вид.....
 
Последнее редактирование:
Дак /personal/order/ этому разделу вообще в индексе делать нечего, он индивидуален для всех.
Потому считаю что так
Код:
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
  RewriteCond %{THE_REQUEST} /(.*)index.php.*$
  RewriteCond %{THE_REQUEST} !bitrix/admin/
  RewriteCond %{THE_REQUEST} !personal/
  RewriteRule .* /%1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
Тоже сгодится. Не, не катит, при таком раскладе авторизация не работает. П крайней мере с главной страницы
т.к. передается параметр /index.php?login=yes
 
Последнее редактирование:
Назад
Сверху