Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 5 months later...

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

 

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

 

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

В 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 year later...

в 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 в который нужно вносить вышеупомянутые правки. В заблуждение вводит то, что путь указывается именно 

Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 5 months later...
В 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 month later...
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 months later...

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

ocStore 2.3.0.2.3

 

Змінено користувачем ZloyNoDobriy
Надіслати
Поділитися на інших сайтах


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

Что делать

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

Надіслати
Поділитися на інших сайтах

  • 5 weeks later...
В 24.10.2018 в 08:41, ZloyNoDobriy сказал:

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

 

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

 

 
 
Змінено користувачем ZloyNoDobriy
Надіслати
Поділитися на інших сайтах


  • 2 years later...

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

 

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

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

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

Надіслати
Поділитися на інших сайтах


  • 3 months later...

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


В 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 ссылок

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

Благодарю!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.