Jump to content

 

alex-pro

Member Since 07 Nov 2013
Offline Last Active Sep 20 2015 02:48 PM
-----

Topics I've Started

Разный Дизайн Подарочного Сертификата, Почему?

29 December 2014 - 05:51 PM

Здраствуйте,

почему дизайн Предпросмотра сертификата на сайте, и дизайн отправляемого на почту подарочного сертификата столь разный?

если основной шаблон это - mail\templates\addons\gift_certificates\templates

То где шаблон который отправляется на почту?

Возникла необходимость поменять дизайн, но теперь логика расходится, где и какой файл править.

Отсуствет Вкладка User Groups Для Админов

06 December 2014 - 04:23 PM

Здраствуйте.

Версия 4.2.2, обновлялась постепенно с 4.0.3
Создав отдельную группу администраторов с ограниченными правами, невозможно назначить её вообще кому-либо.

В списке администраторов выбирая любого кроме себя(себе нельзя группу поменять и в демо):
отсуствует вкладка Группы, есть лишь вкладка API-доступ.

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

Благодарю :-)

Обновление Модуля 4.0.3 - 4.2.2

16 October 2014 - 11:10 AM

Здраствуйте,

есть модуль из-за которого cs-cart зависает, уходит в бесконечный цикл.

модуль отвечает за выбор метода доставки.
сам выбор и его сохранение работает.

ни из-за него не работают коды купонов, из-за него cs-cart зависает на этом моменте.

модуль был разработан для версии 4.0.3 но стабильно работал до 4.1.1
сейчас на версии 4.2.2 работает, но убивает обработку купонов.


вдруг чтото поменялось, хуки, классы, я был бы очень благодарен

init.php
<?
if (!defined('BOOTSTRAP')) { die('Access denied'); }
fn_register_hooks(
'pre_place_order'
);
?>
func.php
use Tygh\Registry;
if (!defined('BOOTSTRAP')) { die('Access denied'); }

function fn_get_smarto_locs($what){
  $avs_settings = Registry::get('addons.avs');
  $found_flag = false;
  foreach ($avs_settings as $key => $value) {
    if($value == $what){
	  return fn_avs_get_locations("http://tmp.example.com/cscart/xml/".$key.".xml");
    }//if($value == $what)
    if($found_flag==true) break;
  }//foreach
  /*if($found_flag==false)
    return false;*/
}
function fn_avs_pre_place_order(&$cart, $allow, $product_groups) {
    /* hook is defined in app/functions/fn.cart.php and registered in addon init.php */
    /* saves Post24/SmartPOST/Cargobus/DPD/etc pick-up point to order details */
    /* it would not work for Multi-Vendor Edition, as product_group is hardcoded and only 1 shipping method per order is allowed */
    if(isset($_SESSION['avs_location_token'])) {
	  $cart['product_groups'][0]['chosen_shippings'][0]['avs_location'] = $_SESSION['avs_location_token'];
	  unset($_SESSION['avs_location_token']);
  }
}//fn_avs_pre_place_order
//Will get first group that will be shown in shippings
function fn_avs_get_first_group($shippng_id){
  $avs_settings = Registry::get('addons.avs');
  foreach ($avs_settings as $key => $value) {
    if($value == $shippng_id){
	  return $avs_settings[$key."_sf"];
    }//if($value == $shippng_id)
  }//foreach
  return false;
}//fn_avs_get_first_group
function fn_avs_get_locations($file){  
    $xml_original_path = $file;
    $doc = new DOMDocument();
				   
    $ch = curl_init($xml_original_path);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    $xml = curl_exec($ch);
    curl_close($ch);
    //If xml is not bad
    if($doc->loadXML($xml)){
	  $places = $doc->getElementsByTagName("place");
	  $locations = array();
	  foreach($places as $place){
	    $active = $place->getElementsByTagName("active")->item(0)->nodeValue;
	    if($active != 1) continue;
	    $id = $place->getElementsByTagName("place_id")->item(0)->nodeValue;
	    $name = $place->getElementsByTagName("name")->item(0)->nodeValue;
	    $city = $place->getElementsByTagName("city")->item(0)->nodeValue;
	    $address = $place->getElementsByTagName("address")->item(0)->nodeValue;
	    $opened = $place->getElementsByTagName("opened")->item(0)->nodeValue;
	    $group_id = $place->getElementsByTagName("group_id")->item(0)->nodeValue;
	    $group_name = $place->getElementsByTagName("group_name")->item(0)->nodeValue;
	    $description = $place->getElementsByTagName("description")->item(0)->nodeValue;
	    $locations[$group_id]["items"][$id] = array(
		  "id" => $id,
		  "name" => $name,
		  "city" => $city,
		  "address" => $address,
		  "opened" => $opened,
		  "group_id" => $group_id,
		  "group_name" => $group_name,
		  "description" => $description);
	    $locations[$group_id]["group_name"] = $group_name;
	  }
	  if($file!='http://tmp.example.com/cscart/xml/post24_et.xml' && $file!='http://tmp.example.com/cscart/xml/smartpost_fi.xml')
	    ksort($locations);
	  } else
		  $errors[count($errors)] = "- bad xml file"; //die if its bad
    return $locations;
}

Модуль - Расположение Магазина (Store Locator)

28 September 2014 - 05:00 PM

Здраствуйте,

добавлен один магазин в этом модуле, но как его отобразить на витрине?
index.php?dispatch=store_locator.view - безрезультатно ошибка 404... на других магазинах открывается корректно.

нигде несмог найти как его открыть конечному пользователю, и какая вообще ссылка на витрине.

помогите прояснить ситуацию, Спасибо. :rolleyes:

Метод Оплаты: На Основании Счета

15 September 2014 - 04:00 PM

Здраствуйте,

у нас помимо процессоров автоматических платежей, также есть возможность оплаты: на основании счета.

сейчас это так что просто высылается стандартный счет как и при любых других способах оплаты.

Есть ли в CS-Cart одна или несколько из этих возможностей не тривиального решения?:

- Отключить отправку счета для опредленного спооба оплаты вообще (мы сами вышлем его вручную из своей бухгалтерии)

- Формировать другой счет, специально для выбранного метода оплаты?

Благодарю за внимание, Алексей.