Jump to content

Zangetsu

Members
  • Posts

    50
  • Joined

  • Last visited

1 Follower

Profile Information

  • First Name
    Salva
  • Last Name
    Baños

Recent Profile Visitors

437 profile views

Zangetsu's Achievements

Newbie

Newbie (1/14)

0

Reputation

4

Community Answers

  1. Buenos días, estoy intentando insertar un nuevo tipo de redirección en la ficha de los productos pero cuando desactivo el producto y accedo a él me lleva a la página del error 404. He realizado los siguientes cambios: - En la tabla ps_orders y ps_orders_shop he añadido en el campo redirect_type el valor 410 - En el archivo informations.tpl he añadido el nuevo valor para el select (Desde el admin puedo guardar y recuperar el valor de este campo correctamente) - En el controllers/front/ProductController.php he añadido : switch ($this->product->redirect_type) { case '410': header('HTTP/1.1 410 Gone'); header('Status: 410 Gone'); $this->errors[] = Tools::displayError('Producto permanentemente eliminado.'); exit; case '301': header('HTTP/1.1 301 Moved Permanently'); header('Location: '.$this->context->link->getProductLink($this->product->id_product_redirected)); exit; break; case '302': header('HTTP/1.1 302 Moved Temporarily'); header('Cache-Control: no-cache'); header('Location: '.$this->context->link->getProductLink($this->product->id_product_redirected)); exit; break; case '404': default: header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); $this->errors[] = Tools::displayError('This product is no longer available.'); break; } ¿Alguien sabe si se tendría que realizar algún paso más? Gracias y un saludo!!!
  2. Buenos días, estoy llamando al servicio web de prestashop (versión 1.6.x) para editar los precios de algunas líneas de pedidos, pero estoy viendo que al cambiarlas no actualiza el total del pedido (solo cambia el precio en la línea). ¿Este es el comportamiento normal de prestashop o tengo que realizar yo todos los cálculos de las líneas y mandárselos al webservice de orders?. Si es el comportamiento por defecto de prestashop ¿se podría indicar de alguna manera en el xml que le paso al servicio web algo para decirle que recalcule el total del pedido.? Muchas gracias y un saludo!!!
  3. Gracias por responder, al final use la función de php setCookie para crear el nuevo archivo de la cookie y ponerle el tiempo de expiración que yo quería. Por lo que he estado viendo, prestashop crea un archivo único (uno para el front y otro para el admin en el archivo config.inc.php) y en él se van agregando los valores que creamos con la función __set y el tiempo de vida de este archivo es configurable en Administración > Preferencias. Al final también pude crear otro archivo con la nueva cookie con la clase Cookie de prestashop, pero para poder darle un valor o acceder a su contenido lo realizo con $_COOKIE ya que $context->cookie está enlazado con la cookie por defecto del archivo config.inc.php o al menos eso es lo que he creído entender. Muchas gracias y un saludo!!!
  4. Buenas tardes, he creado un modulo que contiene el hookDisplayHeader y en el que estoy tratando de crear una cookie con un tiempo de vida limitado. La cookie se crea correctamente pero no el tiempo de duración de la cookie.El tiempo que quiero que dure es en días pero en este código estoy probando con segundos para ver si se borra la cookie. $expire = time() + (10); $this->context->cookie->__set("name","valor"); $c = new Cookie("name",'',$expire); $c->setExpire($expire); $c->write(); ¿Alguien sabe que estoy haciendo mal? Muchas gracias!!!
  5. Buenas tardes Sergio, la versión de prestashop es 1.6.1.7. El caso es que estaba funcionando bien y en el testing que uso de pruebas también. Sin embargo esa mañana solo en producción empezo a fallar y vi que era que la libreria de jquery se estaba llamando por debajo de ciertos modulos que yo había creado. No se que se actualizo y que paso, pero cambiando el hook me funciono. Gracias!!!!
  6. Encontré la solución: no incluir archivos js en el hook hookDisplayBackOfficeHeader se tiene que hacer en el hook hookActionAdminControllerSetMedia
  7. Buenos días, Cuando he accedido al backoffice me he encontrado con estos errores en la consola: Uncaught ReferenceError: $ is not defined jquery.ui.core.min.js:4 Uncaught ReferenceError: jQuery is not defined at jquery.ui.core.min.js:4 jquery.ui.datepicker.min.js:5 Uncaught ReferenceError: jQuery is not defined at jquery.ui.datepicker.min.js:5 ... Revisando el código fuente he visto que la librería jquery.1.11.0.min.js se está llamando por debajo de ciertos modulos personalizados y justo debajo de los archivos jquerry.ui. ¿Alguien sabría decirme como se ha cambiado ese orden o como solucionarlo? Gracias!!!
  8. Muchas gracias por responder!!! He probado el havingFilter y ya no desaparece la fila con los filtros, así que ya lo he podido programar con php para el pulsar el botón de buscar, agregar las condiciones where correspondientes y con jquery para que al pulsar el botón de reinicilizar borre los filtros.
  9. Buenos días, he creado un modulo personalizado y en la configuración del modulo he usado un HelperList para crear el listado sobre una tabla mysql. El listado me lo devuelve bien pero al activar los filtros no me filtra nada y tampoco hace la paginación. ¿Alguien me podría decir que estoy haciendo mal o que me falta para el filtro?. Filtrando con el where en el mysql logro filtrar los resultados pero cuando el resultado de la consulta solo devuelve 1 registro, los campos para filtrar y el botón para reinicializar el buscador desaparecen. Y si realizo un modulo que herede de ModuleAdminController también funciona bien, Pero me gustaría llevar esa funcionalidad al Module que tengo implementado. Ese modulo tiene un formulario de configuración y justo debajo tengo un listado implementado con el HelperList que me gustaría conseguir que filtrara. Gracias!!! $resultados = Db::getInstance()->executes("SELECT * FROM "._DB_PREFIX_."tabla sf ORDER BY id DESC"); $this->fields_list = array( 'id' => array( 'title'=>$this->l('Id'), 'width'=>'auto', 'type'=>'number', 'filter_key' => 'sf!id' ), 'tipo' => array ( 'title' => $this->l('Tipo Factura'), 'width' => 'auto', 'type' => 'text', 'filter_key' => 'sf!tipo' ), ); $helper = new HelperList(); $helper->shopLinkType = ''; $helper->simple_header = false; $helper->listTotal = count($resultados); $helper->actions = array('delete'); $helper->identifier = 'id'; $helper->title = $this->l('Listado'); $helper->_pagination = array(10, 20, 50, 100, 200); $helper->table = 'tabla'; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name; return $helper->generateList($resultados,$this->fields_list);
  10. Gracias por responder!!! Al final lo solucione maquetando yo mismo el pdf con los métodos integrados en la libreria TCPDF (cell, multicell...).
  11. Buenas tardes, he creado una nueva plantilla para crear un pdf especifico y me lo genera pero no le aplica los estilos css que le indico. En los tpl lo tengo todo estructurado con div, p, span.... y una etiqueta style donde aplico float, width... pero no me lo reconoce solo me aplica los bordes y colores. ¿Me podría decir alguien como hacer para que me reconozca esos estilos? Gracias!!!
  12. Buenos días, estoy intentando crear pedidos por webservice. El cliente, transportista y direcciones son siempre las mismas. Primero creo por webservice el carrito <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <cart> <id></id> <id_address_delivery>4</id_address_delivery> <id_address_invoice>4</id_address_invoice> <id_currency>1</id_currency> <id_customer>1</id_customer> <id_guest>1</id_guest> <id_lang>1</id_lang> <id_shop_group>1</id_shop_group> <id_shop>1</id_shop> <id_carrier>2</id_carrier> <recyclable>0</recyclable> <gift>0</gift> <gift_message></gift_message> <mobile_theme>0</mobile_theme> <delivery_option></delivery_option> <secure_key></secure_key> <allow_seperated_package>0</allow_seperated_package> <date_add>2018-02-13 10:30:46</date_add> <date_upd>2018-02-13 10:30:46</date_upd> <associations> </associations> </cart> </prestashop> Y el id que me genera el carrito anterior se lo paso al pedido <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <order> <id></id> <id_address_delivery xlink:href="http://localhost/tienda2/api/addresses/4"><![CDATA[4]]></id_address_delivery> <id_address_invoice xlink:href="http://localhost/tienda2/api/addresses/4"><![CDATA[4]]></id_address_invoice> <id_cart><![CDATA[48]]></id_cart> <id_currency xlink:href="http://localhost/tienda2/api/currencies/1"><![CDATA[1]]></id_currency> <id_lang xlink:href="http://localhost/tienda2/api/languages/1"><![CDATA[1]]></id_lang> <id_customer xlink:href="http://localhost/tienda2/api/customers/1"><![CDATA[1]]></id_customer> <id_carrier xlink:href="http://localhost/tienda2/api/carriers/2"><![CDATA[2]]></id_carrier> <current_state xlink:href="http://localhost/tienda2/api/order_states/3"><![CDATA[3]]></current_state> <module><![CDATA[cashondelivery]]></module> <invoice_number><![CDATA[0]]></invoice_number> <invoice_date><![CDATA[0000-00-00 00:00:00]]></invoice_date> <delivery_number><![CDATA[0]]></delivery_number> <delivery_date><![CDATA[0000-00-00 00:00:00]]></delivery_date> <valid><![CDATA[0]]></valid> <date_add><![CDATA[2018-02-13 10:35:47]]></date_add> <date_upd><![CDATA[2018-02-13 10:35:47]]></date_upd> <shipping_number></shipping_number> <id_shop_group><![CDATA[1]]></id_shop_group> <id_shop><![CDATA[1]]></id_shop> <secure_key></secure_key> <payment><![CDATA[Cash on delivery (COD)]]></payment> <recyclable><![CDATA[0]]></recyclable> <gift><![CDATA[0]]></gift> <gift_message></gift_message> <mobile_theme><![CDATA[0]]></mobile_theme> <total_discounts><![CDATA[0.000000]]></total_discounts> <total_discounts_tax_incl><![CDATA[0.000000]]></total_discounts_tax_incl> <total_discounts_tax_excl><![CDATA[0.000000]]></total_discounts_tax_excl> <total_paid><![CDATA[55.000000]]></total_paid> <total_paid_tax_incl><![CDATA[55.000000]]></total_paid_tax_incl> <total_paid_tax_excl><![CDATA[55.000000]]></total_paid_tax_excl> <total_paid_real><![CDATA[0.000000]]></total_paid_real> <total_products><![CDATA[53.000000]]></total_products> <total_products_wt><![CDATA[53.000000]]></total_products_wt> <total_shipping><![CDATA[2.000000]]></total_shipping> <total_shipping_tax_incl><![CDATA[2.000000]]></total_shipping_tax_incl> <total_shipping_tax_excl><![CDATA[2.000000]]></total_shipping_tax_excl> <carrier_tax_rate><![CDATA[0.000]]></carrier_tax_rate> <total_wrapping><![CDATA[0.000000]]></total_wrapping> <total_wrapping_tax_incl><![CDATA[0.000000]]></total_wrapping_tax_incl> <total_wrapping_tax_excl><![CDATA[0.000000]]></total_wrapping_tax_excl> <round_mode><![CDATA[0]]></round_mode> <round_type><![CDATA[0]]></round_type> <conversion_rate><![CDATA[1.000000]]></conversion_rate> <reference><![CDATA[pruebaws]]></reference> <associations> <order_rows nodeType="order_row" virtualEntity="true"> <order_row> <product_id><![CDATA[2]]></product_id> <product_attribute_id><![CDATA[10]]></product_attribute_id> <product_quantity><![CDATA[1]]></product_quantity> <product_name><![CDATA[Blouse - Color : White, Size : M]]></product_name> <product_reference><![CDATA[demo_2]]></product_reference> <product_ean13></product_ean13> <product_upc></product_upc> <product_price><![CDATA[26.999852]]></product_price> <unit_price_tax_incl><![CDATA[27.000000]]></unit_price_tax_incl> <unit_price_tax_excl><![CDATA[27.000000]]></unit_price_tax_excl> </order_row> <order_row> <product_id><![CDATA[3]]></product_id> <product_attribute_id><![CDATA[13]]></product_attribute_id> <product_quantity><![CDATA[1]]></product_quantity> <product_name><![CDATA[Printed Dress - Color : Orange, Size : S]]></product_name> <product_reference><![CDATA[demo_3]]></product_reference> <product_ean13></product_ean13> <product_upc></product_upc> <product_price><![CDATA[25.999852]]></product_price> <unit_price_tax_incl><![CDATA[26.000000]]></unit_price_tax_incl> <unit_price_tax_excl><![CDATA[26.000000]]></unit_price_tax_excl> </order_row> </order_rows> </associations> </order> </prestashop> El problema que tengo es que me devuelve siempre el siguiente error: Fatal error: Uncaught exception 'PrestaShopException' with message 'Can't save Order Payment' ¿Alguien me podría decir como solucionarlo? Gracias!!
  13. Buenos días, - ¿Me podrían indicar en que parte de prestashop las tablas ps_product_country_tax y ps_product_group_reduction_cache almacenan valores? - La tabla ps_specific_price tiene un campo id_cart ¿en que momento ese campo toma un valor distinto de 0?. Estoy probando a crear reglas de compra, vales descuento., pedidos.. y no veo que ese campo se actualice nunca. Gracias!!!
  14. Buenos días, estoy realizando consultas MySQL sobre las tablas de una tienda prestashop (vb.net) para copiarlas en otra tienda y en la tabla ps_stock_mvt_reason existe un campo boleano (campo sign) que almacena los valores 1 (Aumentar) o -1 (Disminuir) pero cuando realizo el select sobre la consulta me devuelve siempre true. ¿Alguien me podría decir como hacer para recuperar ese 1 o -1?
  15. Encontre la solución en este enlace http://www.projsolution.com/a107-282846-prestashop
×
×
  • Create New...