Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
19 апреля 2017, 15:44
0
Добрый день.
Цена товара в корзине уже может быть изменена другим компонентом и быть меньше изначальной цены.
Теже самые скидки, модификации товара…
ТОвар в компрлекте может быть дешевле а может и нет… вообще очень много всяких может.
Так что тут прежде надо продумывать логику под конкретную задачу, а потом уже думать как это выводить.
Володя
11 апреля 2017, 21:00
0
Добрый вечер. Явно проблемы с кодировкой бд.
Володя
11 апреля 2017, 13:56
+3
Володь, подскажи, работает QuickView сейчас не с товарами? С обычными ресурсами и тикетами?
да, конечно работает. Там нужно сменить в шаблоне вывода сниппет по умолчанию msProduct на pdoResources например.

Планирую вообще кардинально обновить этот компонент по ряду причин… Чтоб было попроще.
Володя
11 апреля 2017, 07:26
5
+2
примерно так можно
s6200.h3.modhost.pro/katalog/11999.html
joxi.ru/E2pMqLGS9YgaRA
{foreach $options as $name => $values}
    <div class="form-group">
        <label class="col-md-2 control-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
        <div class="col-md-10">
            <select name="options[{$name}]" class="input-sm form-control" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>
        </div>
    </div>    
        
        
    <div class="form-group form-inline embroidery_parent" style="display:none;">    
        <label class="col-md-2 control-label" for="option_{$name}"></label>
        <div class="col-md-10">
			<input type="text" name="options[embroidery_text]" placeholder="Текст вышивки" class="input-sm form-control" value="">
		</div>
    </div>
    
{/foreach}

<script>
$(document).on('change', '.ms2_form', function (e) {   
    
    var embroidery = $(this).find('select[name="options[embroidery]"]');
    var embroidery_text = $(this).find('input[name="options[embroidery_text]"]');
    if (embroidery.val() == 'да') {
        embroidery_text.closest('.embroidery_parent').show();
    }
    else {
        embroidery_text.closest('.embroidery_parent').hide();
        embroidery_text.val('');
    }
});
</script>
Володя
10 апреля 2017, 22:00
1
+2
есть небольшие наброски по интеграции
UniSender github.com/vgrish/modUniSender
SendPulse github.com/vgrish/modSendPulse
Acelle github.com/vgrish/modAcelle
в каждом пакете есть пример реализации в виде плагинов
github.com/vgrish/modAcelle/tree/master/core/components/modacelle/elements/plugins
Володя
10 апреля 2017, 21:56
0
а что представляет из себя текст вышивки? Если типа файла то можно прикрепить его к модификации вместо изображения.
Володя
09 апреля 2017, 10:12
0
ТП яндекса?
вы же пишите в теме компонента, я имею ввиду что по вопросам его работы следует писать в ТП

Я имею ввиду, что при нажатии на кнопку оформления заказа, меня, как и должно быть перенаправляет на страницу оплаты и в это же время заказ сразу же появляется в таблице заказов под статусом «новый».
выше вам пояснил что это стандартное поведение при заказе, вы можете запрогать свою логику подключив кастомный класс заказа.

что заказ считается выполненным и не важно, удачная оплата произведена или нет.
Нужно выражаться точнее, то у вас он выполнен, то новый.

По идее же модуль должен прерывать оформление заказа и оформлять его после получения успешного ответа от кассы? Или я не прав:)
не прав
Володя
08 апреля 2017, 21:46
0
Обращайтесь в ТП.
Приложите доступы к админ панели сайта и скрин настроек личного кабинета ЯК.
Спасибо!
Володя
08 апреля 2017, 18:50
0
Добрый вечер.
Это стандартное поведение при заказе github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msorderhandler.class.php#L457
Расширьте класс заказа и переопределите метод submit закомментив указанную строчку.
Володя
07 апреля 2017, 16:35
+1
можно вообще сделать так наверно
$isCache = $modx->resource->get('_content');
if (!is_null($isCache)) {
    // из кеша 
}
Володя
07 апреля 2017, 16:27
1
+2
можно например вот так
github.com/modxcms/revolution/blob/fbf126690f6ce903faeaeb9f1d958211fc2203c9/core/model/modx/processors/resource/data.class.php#L62-L73
public function getCacheSource() {
        $this->resource->_contextKey= $this->resource->get('context_key');
        $buffer = $this->modx->cacheManager->get($this->resource->getCacheKey(), array(
            xPDO::OPT_CACHE_KEY => $this->modx->getOption('cache_resource_key', null, 'resource'),
            xPDO::OPT_CACHE_HANDLER => $this->modx->getOption('cache_resource_handler', null, $this->modx->getOption(xPDO::OPT_CACHE_HANDLER)),
            xPDO::OPT_CACHE_FORMAT => (integer) $this->modx->getOption('cache_resource_format', null, $this->modx->getOption(xPDO::OPT_CACHE_FORMAT, null, xPDOCacheManager::CACHE_PHP)),
        ));
        if ($buffer) {
            $buffer = $buffer['resource']['_content'];
        }
        return !empty($buffer) ? $buffer : $this->modx->lexicon('resource_notcached');
    }
то есть проверяется есть ли _content, если есть ресурс из кеша
Володя
05 апреля 2017, 18:55
0
Жень замени
$this->modx
на
$modx
Володя
05 апреля 2017, 09:04
+1
или как сделать первую часть динамической?

так задайте маршрут типа
/{param1}/{param2}/{id}.html
и все
Володя
04 апреля 2017, 23:43
0
должен вызываться редирект на чистый адрес. Разве нет?
нет
Володя
01 апреля 2017, 16:28
0
Напишите в ТП с указанием доступов к сайту.
Спасибо!
Володя
30 марта 2017, 19:00
6
+3
пример вывода всех тегов
<!-- tags -->
{set $tags = $_modx->runSnippet('pdoResources',[
'class' => 'msProductOption',
'sortby' => 'value',
'sortdir' => 'ASC',
'where' => json_encode([
'key' => 'tags',
'value:!='=> 'undefined'
]),
'select' => 'DISTINCT(msProductOption.value) as id, "tag" as class_key',
'limit' => 0,
'return' => 'json'
])}
{set $tags = $tags | fromJSON}
{if count($tags)}
	<ul class="uk-float-right uk-navbar-nav tm-header-tags">
		<li data-uk-dropdown="" aria-haspopup="true" aria-expanded="false">
			<a>{'msfbshop_tags' | lexicon}</a>
			<div aria-hidden="true" class="uk-dropdown uk-dropdown-navbar uk-dropdown-bottom">
				<ul class="uk-nav uk-nav-navbar">
				{foreach $tags as $row}
					<a href="{$row.link}">{$row.id}</a>
				{/foreach}
				</ul>
			</div>
		</li>
	</ul>
{/if}