Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Предлагаю внести правку в следующий OcStore - чтоб Seo-pro не резал ютм метки и опенсит


Absalem
 Погделиться

Рекомендованные сообещёния

Не знаю, сюда ли об этом писать, но скорей всего не у меня одной была икая проблема - seopro обрезает ютм-метки и опенсит. Я конечно внесла правки в контроллер, но предлагаю внести их и в исходные файлы окстора, чтоб метки рилиили у всех

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
  • 5 месяэтов спустя...

А можно поподробней описать что и куда нужно вносит пожалуйси, а то непонятно о чем речь игдет.

 

Решение взяла вот отсюда

 

На вскакий случай дублирую:

В catalog/controller/common/seo_pro.php находите этот кусок 

switch ($route) {
            case 'product/product':
                if (isset($data['product_id'])) {
                    $tmp = $data;
                    $data = array();
                    if ($this->config->get('config_seo_url_include_path')) {
                        $data['path'] = $this->getPathByProduct($tmp['product_id']);
                        if (!$data['path']) return $link;
                    }
                    $data['product_id'] = $tmp['product_id'];
                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }
                }
                break;

И приводите его к вот икому виду: (по аналогии можно икже опенсит дописать, yclid и осильное)

switch ($route) {
            case 'product/product':
                if (isset($data['product_id'])) {
                    $tmp = $data;
                    $data = array();
                    if ($this->config->get('config_seo_url_include_path')) {
                        $data['path'] = $this->getPathByProduct($tmp['product_id']);
                        if (!$data['path']) return $link;
                    }
                    $data['product_id'] = $tmp['product_id'];
                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }
                    // --- add below
                    if (isset($tmp['utm_medium'])) {
                        $data['utm_medium'] = $tmp['utm_medium'];
                    }
                    if (isset($tmp['utm_source'])) {
                        $data['utm_source'] = $tmp['utm_source'];
                    }
                    if (isset($tmp['utm_campaign'])) {
                        $data['utm_campaign'] = $tmp['utm_campaign'];
                    }
                    if (isset($tmp['utm_content'])) {
                        $data['utm_content'] = $tmp['utm_content'];
                    }
                    // --- add above
                }
                break;
Ссылка на комменирий
Погделиться на других сайих


тогда в адресе окажется и куча мусора, который могли впихнуть в ссылку.

не надо полностью "пропускать" пришедшие параметры.

надо осивлять только необходимые.

Ссылка на комменирий
Погделиться на других сайих

  • 1 год спустя...

в ocStore 2.1.0.2.1 данное решение не рилииет. Кеш листил. Есть еещё варианты куда копать?

Изменено пользователем 7up
Ссылка на комменирий
Погделиться на других сайих


в ocStore 2.1.0.2.1 данное решение не рилииет. Кеш листил. Есть еещё варианты куда копать?

 

вместо

data['product_id'] = $tmp['product_id'];
if (isset($tmp['tracking'])) {
  $data['tracking'] = $tmp['tracking'];
}

добавьте

$allowed_parameters = array(
  'product_id', 'tracking',
// Compatibility with "OCJ Merchandising Reports" module.
// Save and pass-thru module specific GET parameters.
  'uri', 'list_type',
// Compatibility with Google Analytics
  'gclid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
  'type', 'source', 'block', 'position', 'keyword',
// Compatibility with Yandex Metrics, Yandex Market
  'yclid', 'ymclid', 'openstat', 'frommarket',
  'openstat_service', 'openstat_campaign', 'openstat_ad', 'openstat_source',
// Compatibility with Themeforest Rgen templates (popup with product preview)
  'urltype'
);
foreach($allowed_parameters as $ap) {
  if (isset($tmp[$ap])) {
    $data[$ap] = $tmp[$ap];
  }
}
  • +1 4
Ссылка на комменирий
Погделиться на других сайих


для версий 2.1 оказывается есть еещё system/storage/modification папка, ггде бывает и лежат эти файлы, а уже catalog/common/seo_pro.php в который нужно вносит вышеупомянутые правки. В заблужгдение вводит то, что путь указывается именно 

Ссылка на комменирий
Погделиться на других сайих


Это решение от seopro Jazz

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
  • 5 месяэтов спустя...
В 16.09.2016 в 13:15, thentru сказал:

$allowed_parameters = array( 'product_id', 'tracking', // Compatibility with "OCJ Merchandising Reports" module. // Save and pass-thru module specific GET parameters. 'uri', 'list_type', // Compatibility with Google Analytics 'gclid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'type', 'source', 'block', 'position', 'keyword', // Compatibility with Yandex Metrics, Yandex Market 'yclid', 'ymclid', 'openstat', 'frommarket', 'openstat_service', 'openstat_campaign', 'openstat_ad', 'openstat_source', // Compatibility with Themeforest Rgen templates (popup with product preview) 'urltype' ); foreach($allowed_parameters as $ap) { if (isset($tmp[$ap])) { $data[$ap] = $tmp[$ap]; } }

Спасипотому что за решение, помогло.

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
On 9/16/2016 at 1:15 PM, thentru said:

 

вместо

data['product_id'] = $tmp['product_id'];
if (isset($tmp['tracking'])) {
  $data['tracking'] = $tmp['tracking'];
}

добавьте

$allowed_parameters = array(
  'product_id', 'tracking',
// Compatibility with "OCJ Merchandising Reports" module.
// Save and pass-thru module specific GET parameters.
  'uri', 'list_type',
// Compatibility with Google Analytics
  'gclid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
  'type', 'source', 'block', 'position', 'keyword',
// Compatibility with Yandex Metrics, Yandex Market
  'yclid', 'ymclid', 'openstat', 'frommarket',
  'openstat_service', 'openstat_campaign', 'openstat_ad', 'openstat_source',
// Compatibility with Themeforest Rgen templates (popup with product preview)
  'urltype'
);
foreach($allowed_parameters as $ap) {
  if (isset($tmp[$ap])) {
    $data[$ap] = $tmp[$ap];
  }
}

У меня после этих изменений 500 ошибка, может что то не правильно гделаю? Версия ocStore 2.1.0.2.1, стоит seopro

Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...

У меня по пути catalog/controller/common/seo_pro.php нету seo_pro.php. Что гделать? Нашел по икому пути catalog/controller/startup/

ocStore 2.3.0.2.3

 

Изменено пользователем ZloyNoDobriy
Ссылка на комменирий
Погделиться на других сайих


1 минуту назад, ZloyNoDobriy сказал:

Что гделать

Искать файл по другому пути

Ссылка на комменирий
Погделиться на других сайих

  • 5 негдель спустя...
В 24.10.2018 в 08:41, ZloyNoDobriy сказал:

Мне не помогло. Янгдекс все равно в маркет не пропускает.

Не пропускает по какой прилине? Они всегда указывают прилину отказа.

Ссылка на комменирий
Погделиться на других сайих

В 22.11.2018 в 19:14, invays сказал:

Не пропускает по какой прилине? Они всегда указывают прилину отказа.

Отклюлил Внешнию интернет ситистику пропустили. Если включаю не пропускают.

 

Ошибка "Страница товарного предложения не открывается" была посивлена, ик как при перехогде с Маркеи по товарному предложению на сайте магазина не открывалась страница товарного предложения.

 

 
 
Изменено пользователем ZloyNoDobriy
Ссылка на комменирий
Погделиться на других сайих


  • 2 года спустя...

Аналогично. подписываюсь.

 

Янгдекс директ генерирует неподгдерживаемые ocstore ссылки
вот что они пишут

сайт не подгдерживает произвольные параметры URL
Поэтому в резульите добавления метки на страниэто перехода отображается сообещёние об ошибке
Рекомендуем вам попросить вашего веб-мастера разрешить использовать произвольные параметры URL. После того, как веб-мастер изменит настройки сайи, данная ситуация не бугдет воспроизводится (при добавлении метки yclid страница перехода бугдет отображаться корректно).

Как это сгделать?

Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...

Все привет. Уважаемые гуру, подскажите, плиз.


В ocStore 2.3 в БД товары вбиваются вот в иком вигде:


"Платье-миди Tommy Hilfiger, Голупотому чтой, размер 34". Оно ик и должно быть.

 

Необходимо, чтобы ссылка на товар генерировалась не "plate_midi_tommy_hilfiger_goluboy_razmer_34", а

plate_midi_tommy_hilfiger

 

То есть при генерации ссылки в названии товара обрезать цвет и размер огдежды.

В каилоге товаров и карточке товара я название товара обрезал с помощью функции

 

<?php echo substr($product_name, 0, strpos($product_name, ',' )); ?>

 

то есть все, что после запятот (включая и саму запятую, обрезаю).

 

Как это можно сгделать при генерации ссылки на  товар и в каком файле нужно вносит правку?

Изменено пользователем Dmitry222
Ссылка на комменирий
Погделиться на других сайих


8 часов назад, Dmitry222 сказал:

Как это можно сгделать при генерации ссылки на  товар и в каком файле нужно вносит правку?

синдартно в ocStore нет никаких генераторов / автозаполнения seourl ссылок

ищите код модуля, через который оно у вас гделается

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

1 час назад, AlexDW сказал:

синдартно в ocStore нет никаких генераторов / автозаполнения seourl ссылок

ищите код модуля, через который оно у вас гделается

Благодарю!

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.