Jump to content

OmarRu

Members
  • Posts

    8
  • Joined

  • Last visited

Posts posted by OmarRu

  1. Les cuento en español, porque no tengo gans de ponerme a escribir en ingles...

    La solución, por lo menos para mi, con Prestashop 1.4.4. Es asi:

     

    Editan el archivo \controllers\OrderController.php

     

    Y reemplazan desde la linea 56:

     

     

    /* Check minimal amount */

    $currency = Currency::getCurrency((int)self::$cart->id_currency);

     

    $orderTotal = self::$cart->getOrderTotal();

    $minimalPurchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);

    if (self::$cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimalPurchase && $this->step != -1)

    {

    $this->step = 0;

    $this->errors[] = Tools::displayError('A minimum purchase total of').' '.Tools::displayPrice($minimalPurchase, $currency).

    ' '.Tools::displayError('is required in order to validate your order.');

    }

     

    if (!self::$cookie->isLogged(true) AND in_array($this->step, array(1, 2, 3)))

    Tools::redirect('authentication.php?back='.urlencode('order.php?step='.$this->step));

     

    if ($this->nbProducts)

    self::$smarty->assign('virtual_cart', $isVirtualCart);

    }

     

    public function displayHeader()

    {

    if (!Tools::getValue('ajax'))

    parent::displayHeader();

    }

     

    public function process()

    {

    parent::process();

     

    POR ESTO:

     

     

    /* Check minimal amount */

    $currency = Currency::getCurrency((int)self::$cart->id_currency);

     

    $orderTotal = self::$cart->getOrderTotal();

    if (self::$cookie->id_customer)

    {

    $customer = new Customer((int)(self::$cookie->id_customer));

    $groupes = $customer->getGroups();

    }

    else

    $groupes = array(1);

    if ($groupes[0]==1)

    $minimalPurchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);

    elseif ($groupes[0]==2)

    $minimalPurchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency)*6;

     

    if (self::$cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimalPurchase && $this->step != -1)

    {

    $this->step = 0;

    $this->errors[] = Tools::displayError('A minimum purchase total of').' '.Tools::displayPrice($minimalPurchase, $currency).

    ' '.Tools::displayError('is required in order to validate your order.');

    }

     

    if (!self::$cookie->isLogged(true) AND in_array($this->step, array(1, 2, 3)))

    Tools::redirect('authentication.php?back='.urlencode('order.php?step='.$this->step));

     

    if ($this->nbProducts)

    self::$smarty->assign('virtual_cart', $isVirtualCart);

    }

     

    public function displayHeader()

    {

    if (!Tools::getValue('ajax'))

    parent::displayHeader();

    }

     

    public function process()

    {

    parent::process();

     

    En este caso, yo tengo 2 grupos de clientes, 1 con un descuento del 25% y el otro con un descuento del 35%. Para el primero, el monto mínimo es $500 y para el segundo $3000, si se fijan, ('PS_PURCHASE_MINIMUM'), $currency esta multiplicado por 6. Ya que en el BackOffice, configuré a $500 el monto mínimo de compra. Espero lo puedan solucionar. Aparentemente la proxima versión de Prestashop, trae esta configuración incluida en el BackOficce!

     

    Les dejo mi sitio Web, para que puedan visitarlo. http://www.oplenceria.com.ar Muchas gracias!

  2. Bueno, les cuento, buscando por todos lados me tope con un modulo llamado Facebook Open Graph v0.1.1 El cual les adjunto, el mismo esta programado para versiones anteriores a la 1.4.3, donde encontramos que el sistema de almacenamiento de imágenes ha cambiado "legacy images" Donde Smarty compila de manera distinta y asigna URLs de manera diferente a versiones anteriores. Es por ello que este modulo que les adjunto no funciona en la ultima versión de Prestashop.
    No he podido hacerlo funcionar, y les cuento que es lo que hay que hacer, a ver si alguien consigue resolver el misterio. Dentro del modulo encontramos el archivo fbopengraph.tpl en el cual encontramos como este modulo indica a facebook cual es la imagen correcta a mostrar en el muro de la persona que "Le guste" para cada articulo:

    Line 26 "<meta property="og:image" content="{$absoluteBaseUrl}/img/p/{$id_product}-{$id_image}-large.jpg" />"

    La cual modifique, faltandome como indicar la variable que indique el nombre de la categoria en la cual se encuentra

    <meta property="og:image" content="{$absoluteBaseUrl}/img/p/{$id_image}-large/{??????????}.jpg"/>

    Si alguien puede resolver esto, tendremos solucionado un tema que para nada es de menor importancia.

    Les dejo mi Web: http://www.oplenceria.com.ar/prestashop

    fbopengraph-0.1.1.zip

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More