Воеводский Михаил

Воеводский Михаил

С нами с 07 февраля 2013; Место в рейтинге пользователей: #28
19 июня 2016, 20:46
+2
Результат оказался соответствующим )
17 июня 2016, 14:26
0
chunkId = $status->get('body_user');
if ($context->getOption('cultureKey')=='en' and $chunk = $this->modx->getObject('modChunk', $chunkId)){
	$chunkNameEng = $chunk->get('name'). 'Eng';
	if ($chunkEng = $this->modx->getObject('modChunk', array('name' => $chunkEngName))) {
		$chunkId = $chunkEng->get('id');
	}
}
17 июня 2016, 14:21
0
Слишком абстрактно написано, что не работает.
Для проверки можно скинуть в лог содержание переменной $chunkName.
17 июня 2016, 13:06
0
$chunkName = $status->get('body_user');
if ($context->getOption('cultureKey')=='en'){
	$chunkName .= 'Eng';
}
$body = 'no chunk set';
if ($chunk = $this->modx->getObject('modChunk', $chunkName)) {

}
17 июня 2016, 12:44
+1
Во-первых, использовать тэг code для оформления кода.
Во-вторых, здесь:
$this->modx->getObject('modChunk', $status->get('body_user'))
Происходит получение необходимого чанка. Пишите свою логику получения имени чанка.
17 июня 2016, 10:41
+1
Наследовать msOrderHandler, в нем переопределить функцию changOrderStatus(). В этой функции идет получение названий чанков из свойств методов доставки.
16 июня 2016, 21:36
+1
По ним можно будет искать так же, как по username или fullname.
10 июня 2016, 14:45
0
Поищи в сообществе. Когда-то мелькали решения вопроса.
07 июня 2016, 13:48
+2
Никит, это прекрасный способ продавать сайты на MODX легче — клиент такое очень охотно покупает. И, кстати, возможность редактирования «по-живому» — то, что очень сильно притягивает клиентов к Битриксу. Еще одним аргументом станет меньше. Потому, уверен, продажи пойдут.
31 мая 2016, 22:25
+1
Настя, никакого Максима, насколько мне известно, рядом с данной задачей не было )
Павел, Настя принимала участие в работе по данной задаче, прежде чем задача добралась до тебя.
30 мая 2016, 17:33
0
Этот код учитывает обнуляет стоимость доставки при достижении определенной суммы в корзине. Если доставка платная, то учитывается указанная стоимость доставки в свойствах метода доставки.
<?php
if(!class_exists('msDeliveryInterface')) {
	require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}

class msDeliveryFreeBySumHandler extends msDeliveryHandler implements msDeliveryInterface {
	/** @inheritdoc} */
	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
		$freeOrderSum = $this->modx->getOption('ms2_delivery_free_min_order_sum', null, 0);
		$cart = $order->ms2->cart->status();
		$cart_cost = $cart['total_cost'];
		$delivery_cost = $cart_cost > $freeOrderSum ? 0 : parent::getCost($order, $delivery, $cost);
		$total_cost = $cost > 0 ? $delivery_cost : $cost;
		return $total_cost;
	}

}
28 мая 2016, 13:49
+1
Для начала, используй тэг для кода. В таком виде читать невозможно, а разбираться и тратить лишнее время ни у кого желания нет вообще никакого.
23 мая 2016, 21:33
0
Необходимо «повесить» callback на успешный результат добавления поля в заказ.
23 мая 2016, 10:43
+2
Посмотрите комментарии выше, найдете ответ на первую часть вопроса.
Вторая часть вопроса: в данном случае 2 — id города.
23 мая 2016, 00:42
0
В соседней теме обсуждается необходимая вещь.
modx.pro/development/8817-do-colbecki-minishop2-for-all/
Но не ищите там решение, его нужно понять самостоятельно.
20 мая 2016, 20:32
0
Указанная функция в новой версии отсутствует. Достаточно было обновить.
17 мая 2016, 13:19
0
Значит, я пропустил, с какого момента так :) Были когда-то добавлены события для изменения цены, с ними это и связано, видимо.
17 мая 2016, 13:02
0
[[!+price]] [[%ms2_frontend_currency]]
[[!+old_price:gt=`0`:then=`<span class="old_price">[[+old_price]] [[%ms2_frontend_currency]]</span>`:else=``]]
Здесь должны быть не плюсы, а звездочки.
17 мая 2016, 09:33
0
Если сайт перенесен правильно, то не надо. Но иногда сталкивался с тем, что именно папка core/components переносится некорректно. В таком случае самое простое решение, кроме повторного ее переноса — переустановка компонентов.
17 мая 2016, 09:28
0
Вчера на одном из проектов увидел, заинтересовался. Если Яндекс снова изменит что-то существенно, буду думать о переходе на другой сервис.