Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #139
Андрей
02 ноября 2018, 13:06
0
У товаров добавить опцию День недели, и при добавлении в корзину ее указывать, тогда это будет считаться разными товарами.
Андрей
25 октября 2018, 21:40
0
На феноме не тестировал
найдет год 1999 или 1 9 9 9
/([0-9]{4}|[0-9] ?)/

найдет 100л/с и 100 л/с
/([0-9]{2,3} ?л\/с)/
Вообще хороший сервис есть для тестирования регулярок regexr.com/
Андрей
25 октября 2018, 17:04
0
Вроде бы так
$params['color'] = array('цвет 1', 'цвет 2');
$params['option.ключ_своей_опции'] = array('параметр 1', 'параметр 2');

Вообще можно распечатать массив продукта и посмотреть как там опции записаны
$product = $modx->getObject('msProduct', $id);
print_r($product->toArray());
Андрей
23 октября 2018, 18:12
0
Надо добавить все локализации что есть, в настройках выбрать локализацию по-умолчанию, на странице редактирования ресурса из полей нужны только Заголовок, все остальные поля заполняются во вкладке Локализации.
Андрей
17 октября 2018, 17:19
0
Для каждого второго можно выводить закрывающий и открывающий тег

<div class="container">

{'pdoResources' | snippet : [
    'tpl' => '@INLINE
        <div class="item">...</div>
        {if $idx % 2 == 1}</div><div class="container">{/if}
    '
]}

</div>
Андрей
17 октября 2018, 12:05
+1
Ну да, я explode не правильно написал, наоборот надо, сначала разделитель

$ids = explode(',', $tv);
Андрей
17 октября 2018, 11:43
+1
Попробуйте разделитель в плагине поменять тогда на  ||

Ошибки можно записывать в журнал ошибок Управление — Отчеты — Журнал ошибок
$modx->log(1, print_r($ids, 1)); // распечатает массив с ids
Андрей
17 октября 2018, 10:51
+1
Для тв с чекбокасми возможно нужно поставить «тип вывода» — «разделитель» запятая.
Андрей
17 октября 2018, 10:47
1
+1
Примерно так должно работать

if ($modx->event->name == 'OnDocFormSave') {

	if ($resource->template != 5) { // id шаблона с товаром
		return;
	}

	// получаем id выбранных в TV продуктов
	$tv = $resource->getTVValue('имя_tv_с_чекбоксами');

	if (empty($tv)) {
		return;
	}

	$ids = explode($tv, ',');

	// получаем сами продукты
	$products = $modx->getCollection('msProduct', [
		'id:IN' => $ids
	]);

	if ($products) {

		$prices = [];
		
		// получаем цены для выбранных продуктов
		foreach ($products as $product) {
			$prices[] = $product->get('price');
		}

		// получаем минимальную цену
		$min_price = min($prices);

		if ($min_price) {
			// сохраняем цену для товара
			$resource->set('price', $min_price);
			$resource->save();
		}

	}
}
Андрей
17 октября 2018, 10:31
0
"{$values | join : '", "'}"
Андрей
20 сентября 2018, 10:03
0
Отлично, спасибо, а то перед покупкой не ясно было)
Андрей
20 сентября 2018, 09:29
0
Добрый день, есть ли возможность что бы купон действовал на все товары, кроме тех что уже со скидкой (например у товара указана старая цена)? Имеется ввиду купон в корзине, на заказ.
Андрей
09 августа 2018, 08:35
0
На нескольких сайтах так же было, сразу по 30-40 заявок приходило, везде поставил гугл капчу, пока нормально все.
Андрей
09 августа 2018, 08:33
0
Допустим, но почта же берется из пользователя все равно, а не из заказа, для отправки писем о заказе и смене статуса. Т.е. получится что нельзя будет отсылать такому пользователю письмо, если после него еще кто-нибудь как гость заказал? Почта у него перезапишется на другую.
Андрей
06 августа 2018, 13:29
0
Эх жаль, просто на зарубежных сайтах нужна возможность сделать заказ как гость не регистрируя пользователя.
Андрей
06 августа 2018, 13:23
0
Я правильно понимаю, что теперь можно сделать заказ не создавая пользователя?
Андрей
28 июля 2018, 12:09
+1
посмотрите дополнение seoFilter
Андрей
19 июля 2018, 17:59
0
Это так не работает, по одному url доступна только одна страница, если нужно разместить ресурс в двух категориях:
1. Поставить обычную ссылку, тогда url будет такой же, но переход будет в другую категорию
2. Символическая ссылка, url будет другой, т.к. ссылка находится в другой категории, но переход будет в нужную категорию
Андрей
19 июля 2018, 17:48
0
А по другому никак, что если зайти по такой ссылке напрямую, в какую категорию попадет пользователь?