Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
31 мая 2022, 09:47
0
Вся проблема в том, что ты неверно интерпретируешь понятие Корзина. Если рассматривать её как список товаров которые человек готов купить прямо сейчас, то тот список в котором у тебя нужно добавить галочки он не является корзиной, это больше похоже на Избранное. В такой парадигме, задача сводится к тому, чтобы отмеченные галочкой товары добавить в корзину, убрать из избранного и отправить человека на оформление заказа. Чтобы добавить в корзину нужно отправить запрос на сервер с id товара, количеством и массивом опций, а на сервере сделать так
$ms2 = $this->modx->getService('minishop2');
 $ms2->initialize('web');
$response = $this->ms2->cart->add((int)$_POST['rd'], (int)$_POST['count'], array());
if(!$response['success']){   
        return false;
}
return $response;
Артур Шевченко
29 мая 2022, 22:43
0
Я кому надо уже сообщил, завтра обещали разобраться.
Артур Шевченко
29 мая 2022, 22:38
0
Это поможет если он меняет, например, с Оплачен на Новый, у меня была проблема при смене с Новый на Оплачен, хотя такого быть не должно.
Артур Шевченко
29 мая 2022, 00:17
1
+1
Не совсем понял в чём проблема. Но проверку по id способа доставки можно
{if $delivery.id == 3}
Реквизиты
{/if}
Артур Шевченко
29 мая 2022, 00:13
1
+2
Версия minishop2 3.0.2? Если да, то иди сюда /core/components/minishop2/model/minishop2/minishop2.class.php и меняй на 785 строке
if ($old_status->get('fixed')) {
    if ($status->get($this->modx->escape('rank')) <= $old_status->get($this->modx->escape('rank'))) {
        $error = 'ms2_err_status_fixed';
    }
}
на
if ($old_status->get('fixed')) {
   if ($status->get('rank') <= $old_status->get('rank')) {
         $error = 'ms2_err_status_fixed';
   }
}
Если там такого нет, тогда ХЗ.
Возможно @Николай Савин что-то подскажет.
Артур Шевченко
28 мая 2022, 11:02
0
Но в таком случае, урл товара всегда одинаков ведь, разве нет?
Да из коробки всё так, вот автор и спрашивает как менять урл в зависимости от того из какой категории попали на страницу товара.Т.е. Если товар лежит в Категории 1, и дополнительно относится к Категории 2. То при переходе из Категории 1 url должен быть такой /categoty-1/product, а если из Категории 2, то такой /category-2/product
Артур Шевченко
28 мая 2022, 10:23
0
Понятное дело, что контент можно разнообразить, я хотел сказать, что так или иначе вопрос дублей надо будет решать. НО проблема не в этом, непонятно как объяснить modx что по нескольким урлам надо открывать один и от же ресурс? Плагин на OnPageNotFound?
Артур Шевченко
27 мая 2022, 23:33
+1
Хлебные крошки в идеале должны соответствовать url, разные url для одной страницы это плохо, т.к. придется склеивать дубли. В общем, нужно возиться, но стоит ли оно того?
Артур Шевченко
27 мая 2022, 23:30
0
И тут ничего готового нет. Но суть задачи та же. Записываешь ID потом вытаскиваешь его и по нему достаешь нужную информацию, или производишь нужные действия.
Артур Шевченко
27 мая 2022, 10:36
0
Почитай про всплытие событий в JS. Про кастомные события почитай, тоже интересно. Я вот свой класс для кастомизации ввода чисел написал на нативном js? можешь посмотреть там есть вызов событий.
Артур Шевченко
26 мая 2022, 17:59
+1
А в системных настройках по этому ключу upload_files пробовал добавлять?
Артур Шевченко
25 мая 2022, 00:08
0
Не то чтобы я настаиваю на своём, но почему Сессия предпочтительнее Куки в данном случае?
Артур Шевченко
24 мая 2022, 10:36
0
Готового решения нет. Пиши в куки id категории.
Артур Шевченко
23 мая 2022, 18:01
0
Думаю и сюда можно HybridAuth прикрутить, но у меня такой задачи не было.
Артур Шевченко
22 мая 2022, 16:31
0
Верстать в админке это сильно, это не каждый сможет. А почему не работаешь с файлами?
Артур Шевченко
21 мая 2022, 22:57
0
Просто интересно, а зачем?
Артур Шевченко
21 мая 2022, 15:17
0
К свойствам понятно почему не применимо, они в другой таблице, но почему когда я работаю с товарами как с обычными ресурсами, т.е.
$resource = $modx->getObject('modResource', 66);
$resource->set('customfield', 'abcd');
$resource->save();
customfield остаётся пустым?
И у товаров добавленные через этот компонент поля не отображаются на вкладке Документ. Это можно как-то исправить или надо создавать аналогичные поля но уже в таблице ms2_products?
Артур Шевченко
21 мая 2022, 10:53
0
Рано или поздно те кто в курсе всех нюансов дадут пояснения)))