53 minutes ago, iZp said:Hi,
i have same problem, after duplication a article, the new article is named with COPY OF .....(the article name)...
how can i remove this "COPY OF" or how can i avoid that prestashop changes my articlename (reference) ?
I came from only ps version 1.4.9.0 there was no problem to duplicate articles and then rename it,
thanks could help others
You want it to have the same name ? If so, you would have to override the duplicateProduct function from src/Adapter/Product/AdminProductDataUpdater. But I don't know if it feasible. In that function, there's a TODO indicating it is planned to give control on it but it's not implemented yet. You can choose to manually change the core file but keep in mind that it would be overwritten at the next core update.
Pablo, para tu problema, es que en los pedidos, los nombres de los productos no estan relacionados directamente con la identidad de tu producto. Osea que el nombre del producto corresponde al nombre al momento del pedido. No se actualiza si cambias el nombre del producto. Para actualizar todo, tendrías que ejecutar una petición SQL sobre ps_order_detail que tiene el nombre del producto en el pedido. En esta petición, puedes hacer que el product_name se ponga igual que el nombre actual del producto porque tienes el product_id y el id_order y en ps_orders tienes el id_lang.
Lo mejor sería :
- Crear un script PHP y conectarse a la base de datos de Prestashop
- Ejecutar una petición para recuperar todos los pedidos : 'SELECT * from ps_order_detail'
- Hacer una bucle y para cada pedido, recuperar el idioma del pedido de ps_orders : 'SELECT id_lang FROM ps_orders WHERE id_order = ' . $order['id_order']
- Recuperar el nombre actual del producto : SELECT name FROM ps_product_lang WHERE id_product = ' . $order['product_id'] . ' AND id_lang = ' . $orderLand['id_lang']
- Actualizar el nombre en el detalle del pedido : UPDATE ps_order_detail SET product_name = ' . $actualName . ' WHERE product_id = ' . $order['product_id'] . ' AND id_order = ' $order['id_order']
Bueno es un ejemplo que no es detallado al 100% pero hay una buena dirección para cumplirlo. Si no sabe muy bien de PHP y de MySQL, tendrá que preguntar a un desarollador.