Последние темы


[Evo] Не выводит общую сумму товара в корзине

  • Есть:
    Modx evo 1.0.5
    Shopkeeper 1.3.4
    Проблема заключается в следующем:
    Нужно вывести общую сумму товара в корзине, использую в шаблоне chunk_shopCart.tpl плейсхолдер [+price_total+] и получаю результат: Окончательная стоимость заказа будет рассчитана в зависимости от выбранных позиций. А хочется увидеть цифры....!

  • в общем удалось сделать.
    Проблема была как я понял в том, что в каталоге товаров были товары, без цены из-за этого он не высчитывал общею сумму товаров в корзине
    Кому интересно:
    сделал исправление в коде
    в файле assets/snippets/shopkeeper/classes/class.shopkeeper.php закоментил в функции getCartContent переменную $fl = 1; что бы выполнилось нужное мне условие

    function getCartContent($orderFormPage,$thisPage){
        $chunk = explode('<!--tpl_separator-->',$this->fetchTpl($this->config['cartTpl']));
        if(!empty($_SESSION['purchases'])){
          $this_page_url = is_int($thisPage) ? $this->modx->makeUrl($thisPage, '', '', 'full') : $thisPage;
          $url_qs = strpos($this_page_url, "?")!==false ? "&amp;" : "?";
          $purchases = unserialize($_SESSION['purchases']);
          $addit_params = !empty($_SESSION['addit_params']) ? unserialize($_SESSION['addit_params']) : array();
          list($totalItems,$totalPrice) = $this->getTotal($purchases,$addit_params);
          
          $evtOut = $this->modx->invokeEvent('OnSHKcartLoad',array('totalItems'=>$totalItems,'totalPrice'=>$totalPrice));
          $plugin = is_array($evtOut) ? implode('', $evtOut) : '';
          
    	  $fl = 0;
    	  for($i = 0; $i < count($purchases); $i++)
    	  {
    		if($purchases[$i][2] == 0){ $purchases[$i][2] = 'Уточните стоимость'; }
    		//$fl = 1;
    	  }
    	  if($fl == 1){
    		$totalPrice = 'Окончательная стоимость заказа будет рассчитана в зависимости от выбранных позиций.';
    	  }else{
    		$totalPrice = $totalPrice.' руб.';
    	  }
    	  
          $cartInner = $this->getStuffList($purchases,$addit_params,'table',false,$this_page_url);
          $cartInner = $this->cleanPHx($cartInner);
          $chunkArr = array(
            'inner' => $cartInner,
            'price_total' => $totalPrice,
            'total_items' => $totalItems,
            'plural' => $this->getPlural($totalItems,$this->langTxt),
            'this_page_url' => $this_page_url,
            'empty_url' => $this_page_url.$url_qs.'shk_action=empty',
            'order_page_url' => $orderFormPage,
            'currency' => $this->config['currency'],
            'plugin' => $plugin
          );
          
          $output = $this->config['cartType']=="small" ? $chunk[2] : $chunk[1];
          
          $this->phx->placeholders = array();
          $this->setPlaceholders($chunkArr);
          $output = $this->phx->Parse($output);
        
        }else{
          
          $evtOut = $this->modx->invokeEvent('OnSHKcartLoad');
          $plugin = is_array($evtOut) ? implode('', $evtOut) : '';
          $output = str_replace("[+plugin+]", $plugin, $chunk[0]);
          
        }
        return $output;
    }
 

Последние комментарии

  • Я не знаю как тебе объяснить, что твой продукт гавно. Что шопкипер, что catalogfil - полное кривое гавно

    Зачем ты мучаешь себя? Не пользуйся. Другие продукты тоже все "говно", или может говно у тебя в голове?

    Ты хоть сам тестировал свою хрень в подобной ситуации? Нормальный функционал и документацию ты сделать поленился

    Много я таких как ты встречал. У вас всегда кто-то другой виноват. До таких "умников" даже не доходит, что в продукте может отсутствовать требуемый им функционал. И это нормально. Ты хотел многофункциональный комбайн за 500 руб? Я подсказываю обходные пути, но для тебя это слишком сложно (это я про другие темы этого автора).

    видимо с той целью что бы выклянчить копеечку

    С таких как ты мне ничего не надо. Лучше просто забудь о существовании Шопкипера и CatalogFill.

    Давай отвечай

    Зачем мне это? Ни за один ответ я не получил от тебя даже "спасибо".

    или просто кинь ещё 1 бан, хоть власть почувствуешь)))

    Моему терпению можно только позавидовать. Ты заслужил бан уже очень давно.

    Читать далее
  • V

    @Andchir Я не знаю как тебе объяснить, что твой продукт гавно. Что шопкипер, что catalogfil - полное кривое гавно. Я тебе пытаюсь объяснить, что товар или добавляется дублями или изменяются параметры у товаров с таким же артикулом, ты же мне рассказываешь про кнопочки "Добавить" и "Обновить". Ты хоть сам тестировал свою хрень в подобной ситуации? Нормальный функционал и документацию ты сделать поленился, видимо с той целью что бы выклянчить копеечку. Все эти функции должны были быть описаны в документации. Есть демо сайт, есть галерея в нём, значит и импорт должен производиться под этот сайт и всё было бы понятно. Давай отвечай или просто кинь ещё 1 бан, хоть власть почувствуешь)))

    P.S: Весь мой вопрос можно было решить за 1 день, после первого поста.

    Читать далее
  • Ещё один момент, если вам нужно добавить товар, то нужно нужно переключатель "Тип импорта" ставить в положение "Добавить". Но делаете ли вы так - такой информации я тоже не увидел. Вытаскивать из вас информацию по кусочкам - слишком долго.

    Читать далее
  • Вы отправляетесь в бан на 2 дня. Каждый раз одно и то же. Мне не нужна информация сколько вы раз возвращали резервную копию. Но нужен полный конфиг, а не кусочки. При этом нормальная информация "делаю так - получаю так", а не "получаю так или так" (не известно при каких действиях).

    У меня изначально стоял параметр false, я пробую и так и сяк

    Не нужно пробовать "так и сяк", нужно делать так как написано и так как правильно по смыслу описания параметров. После этого писать на форуме, что "делаю как должно быть, но получается не так". Если вы что-то пробуете, что вообще не правильно по смыслу, то мне об этом писать не нужно.

    Читать далее