perfkirill

perfkirill

С нами с 21 сентября 2016; Место в рейтинге пользователей: #663
perfkirill
22 апреля 2021, 16:28
0
также пробую делать так, тоже не выходит, в чем я не прав?

$array_ids = $modx->getChildIds($parents,6);


$criteria = $modx->newQuery('msProduct');
$criteria->sortby('menuindex', 'ASC');

$criteria->innerJoin('msProductOption', 'msProductOption', 'msProduct.id=msProductOption.product_id');
$criteria->innerJoin('msProductOption', 'msProductOption2', 'msProduct.id=msProductOption2.product_id');
$criteria->select(['msProduct.id', 'msProduct.parent']);

$criteria->where(array(
    'id:IN' => $array_ids,
    'published' => 1,
    'class_key' => 'msProduct',

    array('msProductOption.key' => "tolschina_paneli_mm", 'msProductOption.value:IN'=> array("1","1.1")),
    array('msProductOption2.key' => "ploschad_rabochaya_poleznaya_kvm", 'msProductOption2.value'=> array("0.84"))
));


$resources = $modx->getCollection('msProduct',$criteria); 
echo count($resources);
perfkirill
09 февраля 2021, 06:49
0
Добрый день,

У меня почему-то некоторые товары заливаются со статусом «не опубликовано». Что в 1с служит триггером, чтобы снимать с публикации товар? Не можем разобраться
perfkirill
15 декабря 2020, 10:01
0
Ребят, а то, что у меня пропало вот это
yadi.sk/i/nmBCslJFqP95tg

Это так и планировалось?

Проверял на двух сайтах
perfkirill
10 декабря 2020, 17:58
0
Да, точно, заработало))) Спасибо, в первый раз мне тут реально помогли)
perfkirill
10 декабря 2020, 17:53
0
metadata.mysql.php

А разве он не возьмет схему, которую я поправил?
perfkirill
10 декабря 2020, 17:50
0
Подскажите где это?
perfkirill
10 декабря 2020, 17:41
0
Естественно)) Да мне просто интересно как это вообще работает. Это не проект. Сижу уже часов 7 над этим, интересно)
perfkirill
10 декабря 2020, 17:34
0
Я знаю,

но так тоже не работает

<?php
switch ($modx->event->name) {

	case 'OnMODXInit':
		$modx->loadClass('FormItForm');
	$modx->map['FormItForm']['fields']['images'] = '';
	$modx->map['FormItForm']['fieldMeta']['images'] = array(
			'dbtype' => 'varchar',
			'precision' => 255,
			'attributes' => 'unsigned',
			'phptype' => 'string',
			'null' => false,
			'default' => '',
		);
		break;
}
Ошибка /core/xpdo/xpdo.class.php: 644) Could not load class: FormItForm from mysql.formitform.
perfkirill
10 ноября 2020, 17:01
0
Если реально интересно что думают манагеры, могу их попросить написать свои пожелания.
perfkirill
10 ноября 2020, 16:54
+2
Самая боль, что я ощущаю — опции товара.

Всегда, когда речь идет о чем-то большом в этом загвоздка.

1. Почему бы не генерировать key в транслите из capture при создании опции товара
2. У меня на последнем проекте 450 опций товара. Можно было придумать простой скрипт создания опция из excel или txt документа или просто textarea поля. Скрипт элементарный в этом плане. Но у меня нет опыта в exjs (посоветуйте что-нибудь))) )
3. к пункту 2. Как мне прикрепить все эти опции к огромному каталогу на 9000 позиций. Это безумный ручной труд, который у меня привел к modx.pro/help/21054
4. Люди(менеджеры) абсолютно не могут пользоваться связями, и просят просто вывести поле, где прописывать id товара, т.к если товаров много и они немного похожи, то выбрать нужный ну просто невозможно
5. Загружать видео в ms2gall. Сейчас приходится делать костели в виде tv поля, благо fotorama работает в этом плане красиво.
6. Никто не сталкивался с тем, что иногда артикул может не совпадать с артикулом, который в 1с. Надо сделать какое-то поле типо внутренний артикул.
7. Не работает поиск по артиклу в админке в каталогах (ищет только по полному введению, манагерам удобно, когда 3-4 символа вбивают)
8. В письме при заказе автоматом выводить для админа поля клиента, каждый приходится дописывать.
9. постраничная навигация корзины. Есть костыль и он плохой.
10. Убрать «итого с доставкой», т.к чаще всего остается просто итого, т.к можно выбрать самовывоз. (Просто это бред говорить клиенту, что у него доставка)
11. Было бы классно сделать сводную таблицу по цветам. Типо красный — такой код, синий — такой. Есть модуль, но он не очень хорошо работает, т.к усложняет импорт товаров. А так можно с этой таблицы брать код цвета (они почти всегда одинковые на сайте, тот модуль как раз решает проблему с уникализацией каждого цвета для товара.)

12. Очень важный пункт. Надо сделать так, чтобы было просто прицепить все опции ко всем категориям товаров, сейчас ему просто не хватает времени, а людям не охото заморачиваться, когда они 5 сайтов ведут с 10000+ позициями. да там получается каша, но емае все работают через импорт/экспорт и даже не заходят в админку.

13. И может я дурак, но что за странная структура в опциях товара в БД. Зачем создавать опции при прикреплении к категориям у товаров. Не проще ли это делать когда поле заполняется. Просто у меня сейчас на проекте с пустой базой самих опций товаров 4 млн. записей в БД, это же ужас)))
perfkirill
25 июля 2020, 15:04
0
Добрый день,

При настройке крон и запуске по заданию

модуль выдает такую ошибку

core/components/msimportexport/model/msimportexport/msie.class.php: 4621) Ошибка для update:
Array
(
[0] => permission_denied
)

Тот же самый файл импорта при ручном запуске отрабатывает себя успешно.

Что может быть?
perfkirill
13 апреля 2020, 07:43
0
Подскажите что сделано не правильно при настройке крона на импорт с мой склад

Создал PHP файл, с таким кодом, в качестве action указал «stock»

<?php

// Подключаем
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'].'/index.php';
 
// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');



$corePath = $modx->getOption('sync_core_path', null,
$modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/sync/');
/** @var Sync $Sync */
$Sync = $modx->getService('sync');

$params = array(
'service'   => 'moysklad',
'action'    => 'mgr/mscategory/stock',
'sync_step' => 'sync_init',
);

$response = $Sync->curlExec($params);

В настройках прописал пользователя
yadi.sk/i/klJ8mnJrJJkvPQ

В isp панели в планировщике создал задание

yadi.sk/i/CDhSrxkIO0pIyA
Но почему-то не срабатывает, в чем может быть причина?
perfkirill
09 апреля 2020, 09:47
0
Володя, добрый день, можете скинуть полный пример с файлом, который работает по крону? По вашей инструкции не получилось настроить
perfkirill
28 января 2020, 13:23
0
Смог получить единицы измерения через доп. запрос JSON при синхронизации с помощью плагина.

Но с остатками по складам все еще вопрос, есть хоть какой-нибудь пример?
perfkirill
28 января 2020, 10:10
0
Добрый день, подскажите, пожалуйста 2 вещи.

Как получать «единицы измерения»

yadi.sk/i/gUxBQJrySQoiBQ

Как разносить остатки по складам. Я так понял, что это настройки в категории «фильтр», можете кто-нибудь написать пример как это вводить.
perfkirill
15 ноября 2019, 10:04
0
Сделал через SESSION. Я понимаю, что сесси хранятся в куки у MODX, но мне все равно интересно как решить такую проблему. И почему она возникает.
perfkirill
20 августа 2019, 15:40
0
Да, такой способ работает, спасибо!
perfkirill
20 августа 2019, 14:48
0
Ну limit есть

Когда оптовый сайт и набирают тысячи товаров, то корзина даже прогрузиться не может (сервак на vps)
perfkirill
14 августа 2019, 11:57
0
Короче, надо просто форму отправлять, которая оболочка количества
$("#cart_recalculate").submit();
perfkirill
26 марта 2019, 14:57
0
А где пример как делать интеграцию с msOptionsColor?