Détail du message 56681.6

Message numéro 6 dans le sujet Module order/shortcart -> compteur de cartLine au lieu du nombre total de produit.

  • 56681.6 en réponse à 56681.5 écrit par Mathias

    18/04/2012 18:14


    Mathias
    Rang : Expert
    Merci pour tes indications Jean Michel ;)

    voici le code du template optimisé :
    <tal:block tal:content="php:myproject_CartHelper::getCartItemsCount()" />
    <tal:block tal:condition="php: myproject_CartHelper::getCartItemsCount() == 1" change:translate="modules.order.frontoffice.item" />
    <tal:block tal:condition="php: myproject_CartHelper::getCartItemsCount() gt 1" change:translate="modules.order.frontoffice.items" />

    voici le code php qui fonctionne bien mieux :
    class myproject_CartHelper
    {
    	public function getCartItemsCount()
    	{
    		$cs = order_CartService::getInstance();
    		if($cs->hasCartInSession())
    		{
    			$cartLines = $cs->getDocumentInstanceFromSession()->getCartLineArray();
    			foreach ($cartLines as $cartLine)
    			{
    				$quantity += $cartLine->getQuantity();
    			}
    			return $quantity;
    		}
    	}
    }


    (je me suis inspiré du commit 3.6 aussi faut dire :p)

    merci !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
1372 membres
Aucun membre connecté