Jump to content


Popular Content

Showing content with the highest reputation on 10/23/2019 in all areas

  1. 1 point
    @Prestashop user il faut créer un module pour implémenter le hook.
  2. 1 point
    Yo lo que haría es una consulta para poner en SEO->Meta título el valor del nombre del producto para todos los productos. Haz una copia de seguridad antes de tu base de datos, o al menos de la tabla ps_product_lang Luego puedes usar esta consulta SQL: UPDATE ps_product_lang SET meta_title = name; Y si lo que quieres es dejar el campo meta-título vacío para que tome automáticamente el nombre de producto: UPDATE ps_product_lang SET meta_title = '';
  3. 1 point
    Créer le fichier override/classes/AddressFormat.php : class AddressFormat extends AddressFormatCore { public static function generateAddress(Address $address, $patternRules = array(), $newLine = self::FORMAT_NEW_LINE, $separator = ' ', $style = array()) { $addressFields = AddressFormat::getOrderedAddressFields($address->id_country); $addressFormatedValues = AddressFormat::getFormattedAddressFieldsValues($address, $addressFields); $addressText = ''; foreach ($addressFields as $line) { if ($line == 'other') // on passe le champs other continue; if (($patternsList = preg_split(self::_CLEANING_REGEX_, $line, -1, PREG_SPLIT_NO_EMPTY))) { $tmpText = ''; foreach ($patternsList as $pattern) { if ((!array_key_exists('avoid', $patternRules)) || (is_array($patternRules) && array_key_exists('avoid', $patternRules) && !in_array($pattern, $patternRules['avoid'])) ) { $tmpText .= (isset($addressFormatedValues[$pattern]) && !empty($addressFormatedValues[$pattern])) ? (((isset($style[$pattern])) ? (sprintf($style[$pattern], $addressFormatedValues[$pattern])) : $addressFormatedValues[$pattern]) . $separator) : ''; } } $tmpText = trim($tmpText); $addressText .= (!empty($tmpText)) ? $tmpText . $newLine : ''; } } $addressText = preg_replace('/' . preg_quote($newLine, '/') . '$/i', '', $addressText); $addressText = rtrim($addressText, $separator); return $addressText; } } A tester...
  4. 1 point
    Los bloques funcionan así: Cuando un bloque está definido en una plantilla, si se vuelve a definir un bloque con el mismo nombre en otra plantilla que descienda de la primera, se sobreescribe el contenido de la primera con la segunda. Pero cuando al bloque se le añade la coletilla "prepend" (como tienes en tu caso), entonces se añade delante del bloque definido en la primera. Y si se usa la coletilla "append", se añade el contenido al final de lo que ya está definido para ese bloque en la primera plantilla. Para saber qué plantillas "descienden", o "extienden" a otras se puede ver al principio, que suele venir indicado así: {extends file='page.tpl'} Por ejemplo, en este caso la página extendería el archivo "page.tpl". Se pueden extender plantillas en cascada, es decir, que haya una primera plantilla, una segunda que extienda la primera y una tercera que extienda la segunda. Y los bloques que se repitan en ellas se van a ir sobreescribiendo de abajo a arriba (es decir, los bloques que estén definidos en la tercera sobreescribirán a los que tengan el mismo nombre en la segunda). Después de todo este rollo: En tu caso en principio parece que el título viene en la variable {$page.meta.title}. Por tanto, lo que te saque ahí será lo que estés poniendo en la pestaña SEO -> Meta título de cada producto. Si te pone la referencia es porque ahí estás poniendo la referencia (o porque hay algo mal por algún lado). Si quisieras cambiarlo sin tener que modificar todos los productos y poner, por ejemplo, el título del producto, lo puedes hacer añadiendo dentro de "product.tpl", un bloque que sobreescriba al original, por ejemplo detrás de lo que has puesto arriba (el bloque head_seo): {block name='head_seo_title'}{$product.name}{/block} ... aunque es una solución un poco "chapuza", porque los campos de la pestaña SEO están precisamente para eso, para poner ahí lo que quieras que se use para los campos que afectan al SEO de cada producto, y lo que hacemos en este caso es ignorar ese valor para el título y poner el nombre del producto.
  5. 1 point
    También me ha pasado. Creo que es un bug de Prestashop. No sé si en las últimas versiones lo han resuelto, yo lo que suelo hacer es cambiarlo directamente en la tabla correspondiente de la base de datos (ps_meta_lang).
  6. 1 point
    Vielleicht ist es dann das einfachste, direkt in der Datenbank die Bezeichnungen und Links auszutauschen (vorher sichern!).
  7. 1 point
    Ich dachte das Problem wurde bei behoben. In älteren Versionen ging es definitiv nicht und ist Prestashop auch bekannt.
  8. 1 point
    Hi BoyKr I have the same problem... I solved this problem that I correct in my case the file order_conf.html in this folder /themes/ZOneTheme/mails/si but you have to find it in your theme folder.... I have to move the line <td>{products} {discounts}</td> on this location ... after the head of order... <th bgcolor="#fbfbfb" style="border: 1px solid #D6D4D4; background-color: #fbfbfb; color: #333; font-family: Arial; font-size: 13px; padding: 10px;" width="17%">Skupaj</th> <td>{products} {discounts}</td> </tr> Our word >Skupaj< is the same like in your language >Totaalprijs< I hope it helps to you...
  9. 1 point
    Here it is Cheers blockwishlist.zip
  10. 1 point
    ¡Gracias por el aporte! Esta opción me ha funcionado correctamente.
  11. 1 point
    Bon un petit up pour dire qu'on prépare un tuto pour la 1.7, qui est différent, car le contrôle n'est plus js mais via un hook introduit en PS 1.7.1. Je vous informe dès que c'est prêt Voilà le tuto est prêt pour PS1.7.
  12. 1 point
    Hi! Found this thread trying to solve this issue in PS 1.7.3. You can solve this replacing the line: <td>{$line.tracking|unescape: "html" nofilter}</td> in themes/YOUR_THEME/templates/customerorder-detail.tpl with <td>{$line.tracking nofilter}</td> Version 1.7.3 already returns a link with "_blank" target. I need to add that I had this issue as I'm applying a custom template bough before 1.7.3. Classic template delivered with 1.7.3 already has this modification.
  13. 1 point
    Hi, I hope this answer can still be useful for you or another else. The solution for this bug is to edit the file /classes/Cart.php In line 579 you must to change the next code: $sql->leftJoin('image_shop', 'image_shop', 'image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop='.(int)$this->id_shop); Into: $sql->leftJoin('image_shop', 'image_shop', 'image_shop.`id_product` = p.`id_product` AND image_shop.cover=1'); This will fix the issue. Greetings.
  14. 1 point
    The closest thing you're likely to get is to set up a mini variable system for use in the CMS pages. Usually only useful if you're going to be using a variable a lot, like say the $base_dir variable On your cms.tpl file, just find: {$cms->content} And change it to something like: {str_replace(array('(BASE_DIR)'), array($base_dir), $cms->content)} Then just enter (BASE_DIR) in your text editor code and it'll auto replace it on the front end. You can add more by comma seperating them into the arrays, i.e. {str_replace(array('(BASE_DIR)', '(CONTENT_ID)'), array($base_dir, $cms->id_cms), $cms->content)}
  15. 1 point
    hi you can enable it from your backoffice Themes > Theme >> advanced settings scroll down to see "APPEARANCE OF COLUMNS" enable left column for index don't forget to clear cache in ADVANCED PARAMETERS >>> PERFORMANCE
  16. 1 point
    Ok... so real quick. I think we managed to get this up and running... CDN using Amazon Cloudfront. It was actually very easy... but we are going to test further. But as a prelim here is how we set it up. You need to sign up for Amazon's AWS service... it's free and you only get charged for the services you use. For this purpose, you need to have CloudFront available. Nowadays, if you sign up for one of their other services, this service should be available. IE. If you signed up for S3 or EC2 the CloudFront service should be available. Click on the "CloudFront" tab. If the service is available you will be able to create a "distribution" otherwise it will have different link asking you to sign up for this service, in which case, go ahead and sign up and then go back to the tab to create a distribution. It will give you a series of fields that need to be filled out... some are optional and you can find more details by hovering over the title of each field. Basically, we set ours up to orginated from our server (that does not run off of EC2 or S3)... so we selected "custom origin" then entered our domain name. We allowed connections for both HTTP and HTTPS... added no CNAMEs (going to use the one automatically generated by Amazon). Entered nothing for Default Root Object (later we might test with index.php as this field, but nothing for now). Logging is set to off... if enabled you will need to link it to an S3 bucket (so you have to sign up for this storage service also). Then selected "Enabled" for the distribution status. Very easy... then finish by saving or creating the distribution. Once this is created and enabled... you will see it in the list. You will see a column titled "Domain Name" we just copied this domain name (something similar to xxxxxx.cloudfront.net). Then we went to our BO... Preferences tab >> Performance >> scroll down to Media Servers. BTW... you need to enable the CCC options to take advantage of this feature. So enable CCC from above then for Media Server 1 paste the Amazon cloudfront domain name and click save. Go to front office and reload the page... at the bottom left corner (or right corner) you will see the loading status of the page so if set up correctly, you should see the Amazon cloudfront domain name as it loads your homepage. Again, we need to test further, but initial signs shows that it is working... oddly, our PageSpeed stat is lower/worse with this enabled. I think we need to tweak some of our settings... maybe regenerate our .htaccess file and tweak our server. HTH!
  • Create New...

Important Information

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