Перейти к содержанию
Официальный форум поддержки Simpla

paullugin

Пользователь
  • Публикаций

    21
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные paullugin

  1.  

     

    ну вот и отгадка. останется вам в этом поле проставить дату. видимо что то уже делалось и либо убрали код за ненадобностью. смотрите сами.

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

  2.  

     

    Ну решение правильное вы или может категорию  не ту указали. Или где то ниже по коду у вас еще стоит $filter['sort'], да и банально в БД зайти и сравнить два товара по полю created из той вашей категории .

    Очень интересно почему то меня нету в базе в created вообще null стоит на товарах

  3. Вы вообще нормальный человек?

    Сначала спрашиваете как сделать по цене, потом (после моего ответа) правите свой пост и заменяете "по цене" на "по дате".

    С таким раскладом думайте сами.

    Извиняюсь, когда я создал пост. Я уже нашел решение.  А вот с сортировкой по дате у меня не получается решить

  4.  

    Файл view/ProductsView.php перед строкой:

    $this->design->assign('sort', $filter['sort']);
    
    Пропишите следующий код:
    if($category->id == 123)
    {
    	$filter['sort'] = 'price';
    }
    
    Где 123 это уникальный идентификатор категории, узнать его сможете в админке при редактировании категории.

     

     

    С этим я разобрался. Спасибо. Но как сделать сортировку товара по дате ? 

  5. Вы хотите, чтобы вашу проблему решили бесплатно?

    Возможно, кто-то захочет вам помочь...

    А возможно и нет))

    Здесь вам никто ничего не должен

    Я понимаю, мне не нужно что бы код кто то переписывал просто сказал где копать =)

  6. На сайте реализована две цены на товаре одна от 3.000 другая от 10.000р. В данный момент цены считается только на один товар когда заказываешь от 10.000р а мне нужно что бы считалась от общий сумму заказа. Не как не решу проблему.

  7. Здравствуйте, у меня на сайте две цены одна от 3.000 другая от 10.000, проблема только на товаре пересчитывается сумма от 10.000 а в итоговой цене от 10.000 нет.

     

    d385663c590b871b05dd7fff90222c9e-full.pn

  8. Нужно смотреть в api/Cart.php

     

    <?php
    
    /**
     * Simpla CMS
     *
     * @copyright	2011 Denis Pikusov
     * @link		http://simplacms.ru
     * @author		Denis Pikusov
     *
     */
     
    require_once('Simpla.php');
    
    class Cart extends Simpla
    {
    
    	/*
    	*
    	* Функция возвращает корзину
    	*
    	*/
    	public function get_cart()
    	{
    		$cart = new stdClass();
    		$cart->purchases = array();
    		$cart->total_price = 0;
    		$cart->total_products = 0;
    		$cart->coupon = null;
    		$cart->discount = 0;
    		$cart->coupon_discount = 0;
    
    		// Берем из сессии список variant_id=>amount
    		if(!empty($_SESSION['shopping_cart']))
    		{
    			$session_items = $_SESSION['shopping_cart'];
    			
    			$variants = $this->variants->get_variants(array('id'=>array_keys($session_items)));
    			if(!empty($variants))
    			{
     
    				foreach($variants as $variant)
    				{
    					$items[$variant->id] = new stdClass();
    					$items[$variant->id]->variant = $variant;
    					$items[$variant->id]->amount = $session_items[$variant->id];
    					$products_ids[] = $variant->product_id;
    				}
    	
    				$products = array();
    				foreach($this->products->get_products(array('id'=>$products_ids, 'limit' => count($products_ids))) as $p)
    					$products[$p->id]=$p;
    				
    				$images = $this->products->get_images(array('product_id'=>$products_ids));
    				foreach($images as $image)
    					$products[$image->product_id]->images[$image->id] = $image;
    			
    				
    				foreach($items as $variant_id=>$item)
    				{	
    					$purchase = null;
    					if(!empty($products[$item->variant->product_id]))
    					{
    						$purchase = new stdClass();
    						$purchase->product = $products[$item->variant->product_id];						
    						$purchase->variant = $item->variant;
    						$purchase->amount = $item->amount;
    
    						$cart->purchases[] = $purchase;
    						$cart->total_price += $item->variant->price*$item->amount;
    						$cart->total_products += $item->amount;
    					}
    				}
    
    				if($cart->total_price>'10000') {
    
    				$cart->total_price = 0;
    				$cart->purchases = array();
    				foreach($items as $variant_id=>$item)
    				{	
    					$purchase = null;
    					
    					$item->price = $item->compare_price;
    					
    					if(!empty($products[$item->variant->product_id]))
    					{
    						$purchase = new stdClass();
    						$purchase->product = $products[$item->variant->product_id];						
    						$purchase->variant = $item->variant;
    	//	print_r($item);
    					//	$purchase->variant->price = $item->variant->compare_price;
    
    						$purchase->amount = $item->amount;
    
    						$cart->purchases[] = $purchase;
    						$cart->total_price += $item->variant->price*$item->amount;
    						$cart->total_products += $item->amount;
    					}
    				}
    
    				} else {
    				$cart->total_price = 0;
    				$cart->purchases = array();
    				foreach($items as $variant_id=>$item)
    				{	
    					$purchase = null;
    					
    					$item->price = $item->compare_price;
    					
    					if(!empty($products[$item->variant->product_id]))
    					{
    						$purchase = new stdClass();
    						$purchase->product = $products[$item->variant->product_id];						
    						$purchase->variant = $item->variant;
    	//	print_r($item);
    						$purchase->variant->price = $item->variant->compare_price;
    
    						$purchase->amount = $item->amount;
    
    						$cart->purchases[] = $purchase;
    						$cart->total_price += $item->variant->price*$item->amount;
    						$cart->total_products += $item->amount;
    					}
    				}
    				}
    				
    				// Пользовательская скидка
    				$cart->discount = 0;
    				if(isset($_SESSION['user_id']) && $user = $this->users->get_user(intval($_SESSION['user_id'])))
    					$cart->discount = $user->discount;
    					
    				$cart->total_price *= (100-$cart->discount)/100;
    				
    				// Скидка по купону
    				if(isset($_SESSION['coupon_code']))
    				{
    					$cart->coupon = $this->coupons->get_coupon($_SESSION['coupon_code']);
    					if($cart->coupon && $cart->coupon->valid && $cart->total_price>=$cart->coupon->min_order_price)
    					{
    						if($cart->coupon->type=='absolute')
    						{
    							// Абсолютная скидка не более суммы заказа
    							$cart->coupon_discount = $cart->total_price>$cart->coupon->value?$cart->coupon->value:$cart->total_price;
    							$cart->total_price = max(0, $cart->total_price-$cart->coupon->value);
    						}
    						else
    						{
    							$cart->coupon_discount = $cart->total_price * ($cart->coupon->value)/100;
    							$cart->total_price = $cart->total_price-$cart->coupon_discount;
    						}
    					}
    					else
    					{
    						unset($_SESSION['coupon_code']);
    					}
    				}
    				
    			}
    		}
    
    			
    		return $cart;
    	}
    	
    	/*
    	*
    	* Добавление варианта товара в корзину
    	*
    	*/
    	public function add_item($variant_id, $amount = 1)
    	{ 
    		$amount = max(1, $amount);
    	
    		if(isset($_SESSION['shopping_cart'][$variant_id]))
          		$amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]);
    
    		// Выберем товар из базы, заодно убедившись в его существовании
    		$variant = $this->variants->get_variant($variant_id);
    
    		// Если товар существует, добавим его в корзину
    		if(!empty($variant) && ($variant->stock>0) )
    		{
    			// Не дадим больше чем на складе
    			$amount = min($amount, $variant->stock);
    	     
    			$_SESSION['shopping_cart'][$variant_id] = intval($amount); 
    		}
    	}
    	
    	/*
    	*
    	* Обновление количества товара
    	*
    	*/
    	public function update_item($variant_id, $amount = 1)
    	{
    		$amount = max(1, $amount);
    		
    		// Выберем товар из базы, заодно убедившись в его существовании
    		$variant = $this->variants->get_variant($variant_id);
    
    		// Если товар существует, добавим его в корзину
    		if(!empty($variant) && $variant->stock>0)
    		{
    			// Не дадим больше чем на складе
    			$amount = min($amount, $variant->stock);
    	     
    			$_SESSION['shopping_cart'][$variant_id] = intval($amount); 
    		}
     
    	}
    	
    	
    	/*
    	*
    	* Удаление товара из корзины
    	*
    	*/
    	public function delete_item($variant_id)
    	{
    		unset($_SESSION['shopping_cart'][$variant_id]); 
    	}
    	
    	/*
    	*
    	* Очистка корзины
    	*
    	*/
    	public function empty_cart()
    	{
    		unset($_SESSION['shopping_cart']);
    		unset($_SESSION['coupon_code']);
    	}
     
    	/*
    	*
    	* Применить купон
    	*
    	*/
    	public function apply_coupon($coupon_code)
    	{
    		$coupon = $this->coupons->get_coupon((string)$coupon_code);
    		if($coupon && $coupon->valid)
    		{
    			$_SESSION['coupon_code'] = $coupon->code;
    		}
    		else
    		{
    			unset($_SESSION['coupon_code']);
    		}		
    	} 
    }
    
  9. Здравствуйте, вообщем столкнулся с такой проблемой, неправильно считает количество товаров в шапке сайта в разделе корзина, за место 5 штук пишет 10. 

     

    https://dom-trikotazha.ru/

  10. Здравствуйте, не могу решить проблему с поиском сайта, когда вводишь в поиске сайта допустим 12345 выдает ошибку

     

    Fatal error: Uncaught --> Smarty: Not matching {capture} open/close in "products.tpl" <-- thrown in /var/www/u0607946/public_html/dom-trikotazha.ru/Smarty/libs/sysplugins/smarty_internal_template.php on line 593
    

     

    не знаю как исправить =( 

  11. Здравствуйте, не как не могу сделать что бы категории выводились в каталоге 2 ровня 

     

    Вот тут они выводятся https://dom-trikotazha.ru/catalog/zhenskie

     

    Нужно сделать что бы он еще выводились в https://dom-trikotazha.ru/catalog/zhenskie-kostyumy

     

     

     

    Подскажите решение 

  12. Здравствуйте, с simpla начал работать неделю назад и возникла такая небольшая проблема. Меню категории вылезает сейчас когда наводишь мышкой а убираешь оно закрывается. Есть у кого решения что бы по клику было. 

     

    https://dom-trikotazha.ru/

×
×
  • Создать...