Jump to content

Eusebio100

Members
  • Posts

    1,023
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Eusebio100

  1. Hello, I have a solution for this here, is for ps 1.6 but I think it can help in ps 1.7.
  2. Lo he preguntado en el foro pero nadie ha respondido y tampoco he encontrado una solución por internet, sí que ha encontrado bastante gente con el mismo problema, así que ahi va el aporte. Albaranes valorados sin generar la factura : Adjunto los archivos necesarios, funcionando en ps 1.6.1.20. 1) Añadir y sobreescribir los archivos adjuntos de la carpeta pdf (pdf.rar) en la carpeta pdf del su prestashop, puede estar en el directorio raíz y/o en su tema, en este último caso sobreescridios en la carpeta pdf del tema. 2) Añadir el archivo HTMLTemplateDeliverySlip.php incluido en el adjunto (override.rar) a la carpeta Override / classes / pdf de vuestro prestashop. 3) borrar el archivo cache / class_index.php y vaciar la cache desde el admin. Eso es todo. Pd. Si tenéis problemas con las traducciones de PDF desde el administrador, tendréis que abrir los archivos y traducir directamente en cada uno de ellos. Espero que sirva a alguien. Edito: Subo una versión con precios sin iva y el iva calculado al final, similar a las facturas, y otra versión con precios pvp iva incluido y sin desglose al final. Lo único que cambia de una versión anterior a la otra son los archivos "delivery-slip.product-tab.tpl" y "delivery-slip.total-tab.tpl". albaranes-precios-con-iva-sin-desglose.rar albaranes-precios-sin-iva.rar
  3. Hola, me gustaría poder enviar albaranes valorados antes de generar la factura, pero no soy capaz de obtener las variables que muestren los precios. Me bastaría con los totales: total productos, total envío, total pedido. Alguien me echa un cable con esto? Gracias de antemano.
  4. Claro que sí, el módulo es este: Goodbid. Yo tengo una versión antígua y detecta urls duplicadas, pero la nueva versión creo que ha mejorado bastante. Si tienes dudas hazle una consulta a los de Alabaz, a mi siempre me atendieron muy bien.
  5. Creo que hay un módulo que lo hace (al menos en ps 1.6), pero es de pago.
  6. Me meto para hacer una sugerencia y si estoy equivocado me lo decís y así aprendo, que nunca es tarde. Digo que si la url ya está indexada lo seguirá estando por bastante tiempo (creo), por lo que pregunto: ¿a parte de eliminar la url de la web no sería conveniente hacer un redirec 301 y enviarla por ejemplo a la home de la tienda?
  7. I found the solution, I had to declare the variable in classes / order / OrderHistory. Thanks for your time.
  8. I do not have any override that could affect, my prestashop is 1.6.1.20 in case is helpful.
  9. yes, this included in mi template in_transit. I have also reviewed AdminOrdersController and this is what I have: $templateVars = array( '{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{id_order}' => $order->id, '{shipping_number}' => $order->shipping_number, '{order_name}' => $order->getUniqReference() ); even so in in_transit appears {shipping_number} as is.
  10. Hi, {shipping_number} appears empty in intrasit email, how to fix it? thank.
  11. Hola, Después de darle algunas vueltas, he encontrado una solución fácil para que la compra minima sea con iva incluido, y que de momento me funciona muy bien, la pongo por si puede ser útil. En controller/front/OrderController.php buscar lo siguiente sobre la línea 63 aprox: // Check minimal amount $currency = Currency::getCurrency((int)$this->context->cart->id_currency); $orderTotal = $this->context->cart->getOrderTotal(); $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency); if ($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimal_purchase && $this->step > 0) { $_GET['step'] = $this->step = 0; $this->errors[] = sprintf( Tools::displayError('A minimum purchase total of %1s (tax excl.) is required to validate your order, current purchase total is %2s (tax excl.).'), Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS), $currency) ); } Sustituir por: // Check minimal amount $currency = Currency::getCurrency((int)$this->context->cart->id_currency); $orderTotal = $this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS); $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency); if ($orderTotal < $minimal_purchase && $this->step > 0) { $_GET['step'] = $this->step = 0; $this->errors[] = sprintf( Tools::displayError('El importe minimo por pedido son %1s (envío no incluido). Le faltan %2s en su cesta para alcanzar el minimo.'), Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice(($minimal_purchase - $orderTotal), $currency) ); } Es para prestashop 1.6.1.20, no lo he probado en otras versiones. NOTA: Hay que modificar igualmente la función initContent en el archivo classes/controller/ModuleFrontController.php y para el caso del pago en una sola página (one page checkout), hay que hacer la misma modificación en el archivo controllers/front/OrderOpcController.php (sobre la línea 588 en ps 1.6.1.20). Edito nuevamente: Gracias a la explicación del forero joseantgv sobre clases heredadas en los controladores, he conseguido hacer override de los archivos anteriores, que es el método más correcto. Adjunto zip con los archivos modificados para subir directamente a la carpeta override respetando la ruta tal y como están en el zip; recordad que hay que borrar el archivo class_index para que los cambios tengan efecto, y recordad también que el importe de compra minima que figura en preferencias/pedidos ahora es con iva incluido. override.zip
  12. Hola, quiero añadir las variables {shipping_number} y {date} al email in_transit, cual es la función y en que archivo se controla? Gracias. Edito: Pensaba que las variables había que declararlas en controllers/admin/AdminOrdersController.php, pero estaba equivocado, lo he resuelto declarando las variables en classes/order/OrderHistory.php. Ya de paso he declarado algunas más, {carrier}, {delay}, y todas funcionan.
  13. Hola, gracias por responder. Como dije antes unas veces aparece el override en el class_index y otras no, lo que quiere decir que lo he borrado cienes de veces, pero es igual, no coge los cambios. Tengo varios overrides y nunca tuve problema, pero este no me lo coge; cualquier sugerencia será bien recibida. Gracias nuevamente.
  14. Hola, estoy intentando hacer unas modificaciones de la función init del archivo /controllers/front/OrderController.php y ponerlas en override, pero no lo consigo. Si hago las modificaciones directamente en el archivo funciona perfecto, pero si lo paso a override no funciona, no coge los cambios. He visto que algunas veces aparece el override en class_index y otras no, pero en ningún caso coge los cambios. Alguna idea de que puede ser? Por si ayuda pongo el archivo que subo a override/controllers/front/OrderController.php <?php class OrderController extends OrderControllerCore { public function init() { global $orderTotal; parent::init(); $this->step = (int)Tools::getValue('step'); if (!$this->nbProducts) { $this->step = -1; } $product = $this->context->cart->checkQuantities(true); if ((int)$id_product = $this->context->cart->checkProductsAccess()) { $this->step = 0; $this->errors[] = sprintf(Tools::displayError('An item in your cart is no longer available (%1s). You cannot proceed with your order.'), Product::getProductName((int)$id_product)); } // If some products have disappear if (is_array($product)) { $this->step = 0; $this->errors[] = sprintf(Tools::displayError('An item (%1s) in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted.'), $product['name']); } // Check minimal amount $currency = Currency::getCurrency((int)$this->context->cart->id_currency); $orderTotal = $this->context->cart->getOrderTotal(); $amount_cart = $this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS); $tax_purchase_cart = ($orderTotal - $amount_cart); $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency); if ($amount_cart < ($minimal_purchase - $tax_purchase_cart) && $this->step > 0) { $_GET['step'] = $this->step = 0; $this->errors[] = sprintf( Tools::displayError('El importe minimo por pedido son %1s Iva incluido. Le faltan %2s (iva incl.) en su cesta para alcanzar el minimo.'), Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice(($minimal_purchase - ($amount_cart+$tax_purchase_cart)), $currency) ); } if (!$this->context->customer->isLogged(true) && in_array($this->step, array(1, 2, 3))) { $params = array(); if ($this->step) { $params['step'] = (int)$this->step; } if ($multi = (int)Tools::getValue('multi-shipping')) { $params['multi-shipping'] = $multi; } $back_url = $this->context->link->getPageLink('order', true, (int)$this->context->language->id, $params); $params = array('back' => $back_url); if ($multi) { $params['multi-shipping'] = $multi; } if ($guest = (int)Configuration::get('PS_GUEST_CHECKOUT_ENABLED')) { $params['display_guest_checkout'] = $guest; } Tools::redirect($this->context->link->getPageLink('authentication', true, (int)$this->context->language->id, $params)); } if (Tools::getValue('multi-shipping') == 1) { $this->context->smarty->assign('multi_shipping', true); } else { $this->context->smarty->assign('multi_shipping', false); } if ($this->context->customer->id) { $this->context->smarty->assign('address_list', $this->context->customer->getAddresses($this->context->language->id)); } else { $this->context->smarty->assign('address_list', array()); } } } Gracias de antemano.
  15. It works perfect in 1.6.1.20, but there is a problem with the cookie module that appears on each page. Anyone knows how to solve this? Thank.
  16. Hola, no acabo de entender lo de la creación de los dominios; no tengo cpanel, tengo plesk, por lo que si lo pudieses explicar sin los link sería más cómodo para mi. Gracias.
  17. Gracias por responder. Por lo que veo es un problema recurrente en todos los módulos de cache. Para mi la cuestión es que tenía ps 1.6.0.11 funcionando perfecto con imp_cookies y xtremecache, pero al actualizar a ps 1.6.1.20 (la última versión), aparece el problema con la cache y las cookies, además en velocidad no he ganado nada respecto a la versión anterior, más bien he perdido, parece que en lugar de avanzar he retrocedido. Estoy por volver a la versión anterior... Gracias de nuevo.
  18. @gusman126: hola, entiendo por el comentario que tienes o conoces el módulo express cache. Aunque por la info que he visto sobre el módulo entiendo que sí lo es, quería preguntar si es compatible con el/los módulo/s de cookies y evita que estos aparezcan siempre en cada página cacheada; ya de paso pregunto también si le has encontrado alguna incompatibilidad y si se nota mucho la mejora en el tiempomde carga. Gracias de antemano.
  19. I have checked in external browsers and it always appears. You can check that the psAdmin cookie always exists in www.kitclub.es. Now they are renamed: Maquetas-0e4b48a717e8f45f0b4a0edf99a5e357 = psAdmin-0e4b48a717e8f45f0b4a0edf99a5e357
  20. Thank you for your response, language is a barrier for me. What I want is to remove the psAdmin cookie in the front office, is it possible? Cookies: Prestashop-0e4b48a717e8f45f0b4a0edf99a5e357 = psAdmin-0e4b48a717e8f45f0b4a0edf99a5e357
  21. Hola, no controlo nada el htaccess, a ver si me echais una mano. He trasladado mi web y me gustaría redireccionar las urls antíguas a las nuevas según algunas palabras de coincidencia en la estructura. Ejemplo urls antíguas: midominio.com/manzanas-reineta-importacion.html; midominio.com/manzanas-reineta-nacional.html; midominio.com/conserva-manzana-natural.html; midominio.com/manzana-golden-temporada.html Ejemplo url nueva: midominio.com/listado-manzanas Me gustaría que todas las urls antíguas apuntaran a la nueva url, como se hace esto con htaccess? Gracias de antemano.
  22. Lo que he hecho hasta ahora es un override en la función construct para hacer que la cookie del admin caduque al cerrar sesión; ya de paso he modificado para que en las cookies aparezca el nombre de mi tienda en lugar de "Prestashop". No se si esto estará bien, pero parece que funciona. class Cookie extends CookieCore { public function __construct($name, $path = '', $expire = null, $shared_urls = null, $standalone = false, $secure = false) { if ($name === 'ps-s1'){ $name_shop = 'Tienda1'; }elseif ($name === 'ps-s6'){ $name_shop = 'Tienda2'; }elseif ($name === 'psAdmin'){ $name_shop = 'Grupo-tienda'; }else{ $name_shop = 'Prestashop'; } $this->_content = array(); $this->_standalone = $standalone; $this->_expire = isset($expire) ? (int)$expire : 0; $this->_path = trim(($this->_standalone ? '' : Context::getContext()->shop->physical_uri).$path, '/\\').'/'; if ($this->_path{0} != '/') { $this->_path = '/'.$this->_path; } $this->_path = rawurlencode($this->_path); $this->_path = str_replace('%2F', '/', $this->_path); $this->_path = str_replace('%7E', '~', $this->_path); $this->_domain = $this->getDomain($shared_urls); $this->_name = $name_shop.'-'.md5(($this->_standalone ? '' : _PS_VERSION_).$name.$this->_domain); $this->_allow_writing = true; $this->_salt = $this->_standalone ? str_pad('', 8, md5('ps'.__FILE__)) : _COOKIE_IV_; $this->_cipherTool = new Rijndael(_RIJNDAEL_KEY_, _RIJNDAEL_IV_); $this->_secure = (bool)$secure; $this->update(); } }
  23. He estado mirando las tiendas en el foro de comentarios y por lo que veo esa cookie con 20 días de caducidad es bastante normal, pero algunas no la tienen. Como dije antes, en mi caso la tienda con id 1 solo tiene la cookie de sesión que finaliza al cerrar sesión, en el resto sea cual sea el id siempre aparece esa cookie de 20 días. Entiendo que lo normal sería que solo se inyectara la cookie de sesión, por eso me gustaría saber como evitar esa segunda cookie. Alguna idea?
  24. Hello, my prestashop injects two cookies in any shop except shop number 1. There is always a session cookie and a backoffice cookie, however store number 1 only has the session cookie, attached images. Does anyone know how to fix this? Sorry, my english is bad.
  25. Hola, tengo un multitienda que he actualizado recientemente a 1.6.1.20, realmente no se si el problema es de ahora o me viene de atrás, pero me acabo de dar cuenta ahora. La cuestión es que prestashop me inyecta dos cookies en cualquier tienda que no sea la nº 1; he comprobado que se trata de la cookie de sesión correspondiente y una segunda cookie del admin de prestashop (adjunto capturas). Alguien más ha detectado este problema? Alguna solución? Gracias de antemano.
×
×
  • Create New...

Important Information

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