Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Дмитрий Век
Дмитрий Век
Ну как не дочитали, дочитали конечно же. И поставили «Да» все как положено. Еще интересный момент что не первый раз сборку делаем и на другом домене все работает. Единственная разница: на том имясайта.ру, а на этом shop.имясайта.ру все права на все папки одинаковые, и в ручную пробовали папочки для тумбсов делать те что 120х90 и вторая не помню какая, и 777 на них ставили — ни в какую. :(
Дмитрий Век
Дмитрий Век
Друзья и уважаемый автор, помогите разобраться… :( пол дня воевали ни до чего не докопались.
Ошибка у меня вышеозвученная, не лечится ничем, уже 3 раза все переставляли, по разному меняли и т.п.
Подскажите хоть в какую сторону копать.

1) Сейчас установлена чистая (нулевая) 2.2.7 поставлены только 2 расширения pdo+minishop
2) Создаем папку товаров, добавляем товар, пытаемся загрузить картинку.

Получаем:
Картинка загрузилась, а папки для превьюшек не создались, соответственно и они сами тоже нет.

В логах 1:1 что и выше, только домен другой.
Сергей Фартушный
Сергей Фартушный
JSON действительно очень просто можно достать из msProductOption именно в таком формате как нужно, а вот как достать обычные поля из msProductData в таком же формате не придумал. Получается только вытащить уникальные комбинации.
Обрисую пример на словах.
Нужно достать (берем обычные поля, потому как с JSON всё понятно) уникальные значения price, weight и gender (это поле добавлено с помощью плагина). К примеру есть 3 записи в которых эти поля имеют следующие значения соответственно:
100 — 10 — male
123 — 10 — famale
150 — 12 — male
запрос примерно такого содержания
$q = $modx->newQuery('msProductData');
$q->select(array('DISTINCT msProductData.price,msProductData.weight,msProductData.gender'));
даст возможность получить уникальные комбинации, тоесть в результате мы получим 3 строки, которые содержат все эти данные, а нужно получить массив примерно такого содержания
array(
'price'=>array(100,123,150),
'weight'=>array(10,12),
'gender'=>array('male','famale')
)
Безусловно можно его сформировать в скрипте, что, по сути, я на данный момент и сделал, но хотелось получить сразу более удобоваримый результат, в первую очередь потому, что меньше памяти он скушает, ведь если в магазине 15000 товаров, а выбирать нужно не 3 свойства, а скажем 8, то у большинства товаров будут комбинации уникальные, и в результате у нас будет 12000 (к примеру) строк, а уникальных значений на все 8 свойств всего 200. Хотя я могу конечно и ошибаться по поводу памяти.