Jump to content

Bilder für mehrere Produkte nutzen PS 1.7


Recommended Posts

Das könnte ja intern so eingestellt sein. Ich habe jedenfalls schon einiges versucht und auch einige andere (ältere) Themen gefunden aber niemand hatte eine Lösung dazu, außer "direkt über die Datenbank".

Daher, wenn es möglich ist freue ich mich natürlich über einen Hinweis wie es den möglich ist. 

 

edit: Es gibt gar kein No Picture Bild in 1.7, ( img src="" )

Edited by badmad (see edit history)
Link to comment
Share on other sites

Am 17.1.2018 um 8:24 PM schrieb badmad:

Das könnte ja intern so eingestellt sein

 

Das will ich nicht ausschließen, weil ja 1.7 auch in der neuesten Version wegen der vielen Ungereimtheiten dieser Neuentwicklung sowieso noch nicht für den Live-Shop eingesetzt werden sollte. Aber vorhanden ist das Bild auf jeden Fall. Du findest es im Verzeichnis /img/p für Artikel und img/c für Kategorien. Es heißt de.jpg.

Allerdings fehlt hier das Entscheidende, nämlich die Konverierung in die einzelnen Standardformate, also z.B.

de-default-home_default.jpg

de-default-large_default.jpg etc.

Daher dürfte es wohl auch nicht funktionieren. Ich fürchte, auch hier haben die neuen Programmerer von 1.7 was übersehen. Aber vielleicht klappt es ja, wenn du die Bilder einmal regenerierst.

Link to comment
Share on other sites

On 17.1.2018 at 8:09 PM, eleazar  said:

Ja, sonst würde ja auch die Vergabe ein und desselben No-picture-Bildes nicht funktionieren.

Hast du dazu eine nähere Information oder einen Link, wie das ohne großen Aufwand zu bewerkstelligen ist? Ich habe viele Bilder, die ich bei zahlreichen Produkten verwende, mit dem Store Commander kann ich diese zwar en masse den Produkten zuordnen, es werden aber lauter Kopien erstellt, die beim User dann immer neu aus dem Internet geladen werden müssen.

Link to comment
Share on other sites

  • 2 weeks later...

Das Problem mit dem Standardbild habe ich hier gelöst:


Standardbild für kein Bild setzen - PS 1.7
https://www.prestashop.com/forums/topic/655694-standardbild-für-kein-bild-setzen-ps-17/#comment-2674995

 

Hier suche ich noch eine Lösung, Produktbilder selbst setzen zu können. Also Beispielsweise das Produkt einfach zu erweitern, dass ich z.B. Felder habe (gerne nur intern) wie product.pic_url1, product.pic_url2. Denn ich generiere die Bilder gerne selbst an einem zentralen Platz um die Produktbilder dann auch anderweitig verwenden zu können (z.B. bei eBay)

Edited by badmad (see edit history)
Link to comment
Share on other sites

Gar nicht so schwer. Man legt in der Datenbank eine neue Spalte an,  dann muss man noch die Klasse Products überschreiben  und schon kann man die werte einfügen (z.B. direkt in die Datenbank oder über die API (Webservices)

 

Hier ein kleines Beispiel, mit welchem man die Produktbilder in der Listenansicht setzen kann:

 

1. Datenbank erweitern

2. shoproot/override/classes/Product.php

<?php 
Class Product extends ProductCore
{
    public $extrafield;
    public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
    {
        self::$definition['fields']['extrafield'] = array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'size' => 1024);
        parent::__construct($id_product, $full, $id_lang, $id_shop, $context);
    }
}
?>

3.  shoproot/themes/classic/templates/catalog/_partials/miniatures/product.tpl

      {block name='product_thumbnail'}
        <a href="{$product.url}" class="thumbnail product-thumbnail">
          <img
            src = "{$product.extrafield}{if empty({$product.extrafield})}https://mywebshop.de/img/p/de-default-home_default.jpg{/if}"

4. Wert eintragen

 

Ist kein Wert hinterlegt bei product.extrafield dann wird als Standardbild https://mywebshop.de/img/p/de-default-home_default.jpg verwendet.

Hier ist auch noch das kleine Problem, denn es wird immer das selbe Bild verwendet, auch wenn die Sprache z.B. auf Englisch umgestellt wird. Hier würde ich mich über einen Tipp freuen.

Link to comment
Share on other sites

Das stimmt natürlich, es reizt mich trotzdem auch eine Möglichkeit zu haben mit den verschiedenen Sprachen zu arbeiten.

Temporär nun so gelöst:

            src = "{$product.extrafield}
            {if empty({$product.extrafield})}
            {if ($language.id == 1)}
            https://example.de/img/p/de-default-home_default.jpg
            {else}
            https://example.de/img/p/en-default-home_default.jpg
            {/if}
            {/if}"

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...