Первый вопрос, мне показалось странным что в магазине не учтено того что кому то модули доставки и оплаты вообще не нужны. Мне, например, надо чтоб человек зашел, купил и магазин все равно записал его покупку в базу?
Вот скриншот
Человек при отключенных модулях доставки и оплаты этого сделать не может, его автоматом возвращает по кругу назад.
Вопрос. Можно ли на странице «Оформление заказа» т.е. вот тут:
Чтоб нажималась кнопка например «подтвердить» и все, это сократит лишние шаги и не будет пудрить голову людям.
Вот скриншот
Человек при отключенных модулях доставки и оплаты этого сделать не может, его автоматом возвращает по кругу назад.
Вопрос. Можно ли на странице «Оформление заказа» т.е. вот тут:
Чтоб нажималась кнопка например «подтвердить» и все, это сократит лишние шаги и не будет пудрить голову людям.
#2
13 мая 2012 в 20:40
Не пробовал удалить все варианты доставки и оплаты?
Ага, не вижу проблемы для разработчиков сделать и прикрутить второй сценарий — форму. Выбрав пункт "самовывоз", человек не получает форму с требованием ввести только и Имя и телефон.
Сегодня в 16:54
#4
14 мая 2012 в 13:44
Я реализовал этот способ (когда отключены все варианты оплаты то просто идет подтверждение). Стучитесь в асю: 166211475
#5
14 мая 2012 в 14:01
vicoder, странно а тут нельзя выложить? пойду стучать
Благодарность vicoder, удалось наконец допилить эту проблему и сделать реально быструю для клиентов, в 2 шага покупку. Работает тут slavyanskaya-kultura.ru/shop
И так что надо:
открывем фаил /components/shop/frontend.php
и весь его меняем на это
И так что надо:
открывем фаил /components/shop/frontend.php
и весь его меняем на это
<?php /*********************************************************************************************/ // // // InstantCMS v1.5 (c) 2009 FREEWARE // // http://instantcms.ru/, info@instantcms.ru // // // // written by InstantCMS Team 2007-2009 // // // // LICENSED BY GNU/GPL v2 // // // /*********************************************************************************************/ function shop(){ global $_LANG; global $_CFG; //подключим нужные классы $inCore = cmsCore::getInstance(); //ядро $inPage = cmsPage::getInstance(); //страница $inDB = cmsDatabase::getInstance(); //база данных $inUser = cmsUser::getInstance(); //пользователь //получим ID текущего пункта меню $menuid = $inCore->menuId(); $menutitle = $inCore->menuTitle(); if ($menuid == 1){ $menutitle = ''; } //загружаем модель $inCore->loadModel('shop'); $model = new cms_model_shop(); //загрузим конфиг компонента $cfg = $model->getConfig(); //получаем входные параметры $id = $inCore->request('id', 'int', 0); $seolink = $inCore->request('seolink', 'str', ''); $do = $inCore->request('do', 'str', 'view'); $page = $inCore->request('page', 'int', 1); $perpage = $cfg['perpage']; //Подключаем CSS к странице $inPage->addHeadCSS('templates/'.$_CFG['template'].'/css/inshop.css'); //============================================================================// //============================================================================// // // ПРОСМОТР КАТЕГОРИИ МАГАЗИНА // if ($do=='view'){ if ($menuid == 1){ $inPage->backButton(FALSE); } // -------- получаем категорию -------------- if (!$seolink){ //Корневая категория $root_cat = $model->getRootCategory(); $root_cat['title'] = ($menuid > 1 ? $menutitle : ''); } if ($seolink){ //Внутренняя (не корневая) категория $root_cat = $model->getCategoryByLink($seolink); $path_list = $model->getCategoryPath($root_cat['NSLeft'], $root_cat['NSRight']); } //Если не найдена - 404 if (!$root_cat){ cmsCore::error404(); } $_SESSION['inshop_last_url'] = $_SERVER['REQUEST_URI']; $_SESSION['inshop_last_cat_id'] = $root_cat['id']; //Ставим заголовки страницы if ($root_cat['pagetitle']) { $inPage->setTitle($root_cat['pagetitle']) ; } else {$inPage->setTitle($root_cat['title']);} //SET META KEYWORDS AND DESCRIPTION $inPage->setKeywords($root_cat['meta_keys']); $inPage->setDescription($root_cat['meta_desc']); //Если у категории есть родители, выводим их в глубиномере if ($path_list){ foreach($path_list as $pcat){ $inPage->addPathway($pcat['title'], '/shop/'.$pcat['seolink']); } } //выводим название категории (или пункта меню, если это корневой раздел) $inPage->addPathway($root_cat['title']); //получаем подкатегории $subcats = $model->getSubCats($root_cat['id']); // ------- очищаем фильтры других категорий ----------------- foreach ($_SESSION['shop_filters'] as $f_cat_id=>$f){ if ($f_cat_id != $root_cat['id']){ } } } } // ------- получаем значения фильтров ----------------- if($inCore->inRequest('all')) { $inCore->redirect('/shop/'.$root_cat['seolink']); } $filter_str = $_SESSION['shop_filters'][$root_cat['id']]; if ($filter_str){ $filter = $model->parseFilterString($filter_str); } if ($inCore->inRequest('filter')) { $filter = $inCore->request('filter', 'array'); } foreach($filter as $key=>$val){ if ($val && $key){ //производители if ($key == 'vendors'){ $model->whereVendorIn($val); continue; } //характеристика с одним значением (select) switch($key){ case 'pfrom': $model->wherePriceFrom($val); break; case 'pto': $model->wherePriceTo($val); break; default: $model->whereCharIs($key, $val); break; } } //характеристика с множеством значений (checkbox) $model->whereCharIn($key, $val); } } }
#7
18 мая 2012 в 08:37
Во вчерашнем обновлении это вроде бы решено:
"Добавлена возможность отключить процесс оплаты. Заказы при этом сохраняются, а покупателю сразу выводится "Заказ принят". Опция находится в настройках компонента, на вкладке "Заказы"."
"Добавлена возможность отключить процесс оплаты. Заказы при этом сохраняются, а покупателю сразу выводится "Заказ принят". Опция находится в настройках компонента, на вкладке "Заказы"."