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

Проблема при сохранении названия товара с кавычками


Recommended Posts

Здравствуйте! Стоит OcStore 2.1. Появилась проблема при парсинге сайта в модуле "Автоматическая обработка прайс-листов". Не сохраняются двойные кавычки и все, что внутри них...

 

Думали, что проблема с модулем.

 

Также решили проверить и создать тестовый товар, в названии которого написали class="test-class", но сохранилось только class=.

 

Кто-нибудь сталкивался с этой проблемой и получилось ли ее решить?

 

Заранее спасибо за ответ.

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


Да, с автором модуля. 

 

Сразу хочу сказать, что файлы модуля абсолютно одинаковые. Но такая проблема возникает только в OcStore 2.1.

С теми же файлами на OcSHOP 2.1 такой проблемы нет.

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


не знаю то ли, но можно попробовать http://php.net/manual/ru/security.magicquotes.disabling.php

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

магические кавычки работают на серверных запросах

 

И в данном случае, нужно разбираться на уровне модуля и сервера.

 

Что делает модуль?

Читает файл, разбирает его и "вставляет" в базу

 

но возможно, чт о он вставляет как-то типа escape(escape())

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

магические кавычки работают на серверных запросах

 

И в данном случае, нужно разбираться на уровне модуля и сервера.

 

Что делает модуль?

Читает файл, разбирает его и "вставляет" в базу

 

но возможно, чт о он вставляет как-то типа escape(escape())

 

Модуль тут вообще ни при чем... Двойные кавычки не сохраняются и при сохранении названия товара в самом движке OcStore.

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


по дефолту там ничего такого нет 

 

вот модель 

 name = '" . $this->db->escape($value['name']) . "'

Посмотрите у себя в модели, в папке с модификациями, наверно модуль какой то

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

А разве модуль  "Автоматическая обработка прайс-листов".

Не самостоятельно лезет в таблицу?

Или использует стандартный функционал add|editProduct?

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

А разве модуль  "Автоматическая обработка прайс-листов".

Не самостоятельно лезет в таблицу?

Или использует стандартный функционал add|editProduct?

 

Я говорю, что дело не в модуле. Сохранение товаров не связаны с модулем. Это прерогатива OcStore

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


по дефолту там ничего такого нет 

 

вот модель 

 name = '" . $this->db->escape($value['name']) . "'

Посмотрите у себя в модели, в папке с модификациями, наверно модуль какой то

 

посмотрю...

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


Я говорю, что дело не в модуле. Сохранение товаров не связаны с модулем. Это прерогатива OcStore

 

 

А я утверждаю, что здесь ocStore не виноват, а виновата "обвеска"

 

Отключите все расширения и проверьте на "чистом"

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

А разве модуль  "Автоматическая обработка прайс-листов".

Не самостоятельно лезет в таблицу?

Или использует стандартный функционал add|editProduct?

вполне вероятно что самостоятельно лезет 

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

проверил на ocStore 2.1.0.2 - все нормально с кавычками

 

a2bd178b8fab41f1b52cb409896e23ae.png

 

6e7cfbebbb754bc7aa6b1afd24f6be6a.png

 

ищите причину в установленных дополнениях, смотрите что фактически в БД

 

отключите все модификаторы, обновите кеш и проверяйте

если заработает - включайте по одному, с обновлением кеша после каждого

на каком затык повторится - к его автору

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

проверил на ocStore 2.1.0.2 - все нормально с кавычками

 

a2bd178b8fab41f1b52cb409896e23ae.png

 

6e7cfbebbb754bc7aa6b1afd24f6be6a.png

 

ищите причину в установленных дополнениях, смотрите что фактически в БД

 

отключите все модификаторы, обновите кеш и проверяйте

если заработает - включайте по одному, с обновлением кеша после каждого

на каком затык повторится - к его автору

 

Спасибо, проверю

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


Отключил все модификаторы, обновил кэш. При сохранении в товаре названия Тестовый товар "Тест" все равно получаю Тестовый товар

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


чудес не бывает

 

либо все же не все очистили/отключили, либо у вас код в самих файлах напрямую изменен

 

если vqmod стоит - про его кеш не забывайте

 

пробуйте заменить файлы admin\controller\catalog\product.php и admin\model\catalog\product.php их оригиналами из дистрибутива и очистить кеш модификаторов

(только копии своих сохраните на всякий)

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

1. проверить vqmod - наличие

Есть - удалить все xml проверить

Нет п.2

2.Очистить кеш , не обновлять!

Проверить - есть, нет

Проверить в категории, производителе - есть -нет

 

3. Проверить оригиналы

 

4. Наличие супер-пупер фреймворка от addista?

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

Так... Проблему нашел в супер-пупер фреймворке от addista? Удаляю из vqmod этот xml и товары сохраняются нормально...

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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