Comments (9)
Хм..странная штука получилась. TV не сохраняются только в одной категории, на картинке обозначена стрелкой. При этом внутри нее есть несколько товаров, но они не выводятся в дереве документов, что на картинке. Вложенные товары редактируются, во фронт-енде выводятся, но у них не сохраняются TV, при этом саму категорию удалить невозможно, выдает ошибку. В остальных категориях все нормально: TV сохраняются, в дереве вложенные продукты отображаются, удалить можно.
from minishop2.
Василий!
Все-таки непонятка с TV дает о себе знать. Время от времени (не знаю по какой логике и с чем связано) создаваемый товар становится каким-то "кривым", т.е. внешне все нормально, но при его изменении не сохраняются TV и MODX в логах выдает:
[2013-03-11 22:30:01](ERROR @ /connectors/resource/index.php) Error HY000 executing statement:
Array
(
[0] => HY000
[1] => 2014
[2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)
Есть предположения с чем это связано?
from minishop2.
Бегло погуглив, выясняется, что это проблема работы с PDO. Непонятно, где именно и когда она возникает, но в работу с ТВ я не смешивался - там всё родное.
Если вычислишь закономерность - смогу исправить, так как я не видел таких ошибок в MODX пока ни разу.
from minishop2.
Василий, обнаружил закономерность.
Если забить любое из полей - Цвета, Размеры, Теги, затем сохранить товар, и после этого изменить ТВ - изменения не сохраняются и в логах МОДХа вываливается ошибка. Видимо работа с этими полями мешает МОДХу в работе с ТВ. В коде еще не ковырялся - найду, сообщу.
from minishop2.
Попробуй внести вот эти изменения, вдруг поможет? Тут я резко сократил кол-во PDO запросов при сохранении опций товара.
Теперь на 1 поле - один запрос.
from minishop2.
Точно такая же проблема, внесение изменений не помогает.
from minishop2.
Можешь прислать доступ в админку на [email protected]?
from minishop2.
Ок, завтра пришлю.
from minishop2.
Эта ошибка возникает только на хостах с версией php 5.2. Есть она и на трекере.
В php 5.2 очень плохо организована работа с хранимыми процедурами, что приводит к ошибке при попытке сохранить опции товара в таблицу msProductOption, во время сохранения самого товара.
В код MODX я залезть не могу, код miniShop2 для поддержки старого php менять не хочу. Так что выхода ровно два:
- перейти на php 5.3, предпочтительный
- Заменить вот эту строку на:
return parent::save();
Тогда у вас не будет работать сниппет msOptions и вы не сможете искать товары по опциям через xPDO.
from minishop2.
Related Issues (20)
- Товар уже в корзине HOT 1
- Добавление кастомных полей в модель заказа HOT 1
- Расширить ссылки в сетке заказов HOT 3
- После удаления фоторамы забыли поправить скритпы
- Поменять фильтры в сетке товаров
- скрипт msnotify.class.js не поддерживает сайты без base директивы HOT 9
- Невозможно добавить вариант доставки с тире
- Ошибка логики в получении пользователя заказа
- Добавить лексиконы для установщика
- Не работает импорт из-за лексической ошибки
- Ошибка расчёта стоимости заказа при хранении корзины в БД
- Изменить название параметра в методе addCss HOT 1
- Ошибка идентификации пользователей при одинаковом Reciever HOT 1
- Ошибка в сниппете msCart
- При изменении количества одного товара в корзине возвращать на фронт не только текущее кол-во товара, но и старое
- При сохранении доставки форматирование цены применяется к названию доставки, а к ценам не применяется, что приводит к ошибке object_err_save
- Добавление и удаление товара из корзины со страницы категории и товара HOT 1
- Дубликат функции getPaymentLink
- Пропущен ключ словаря для ms2_frontend_metro
- Загружать изображения без расширения HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from minishop2.