Seite 1 von 1

google base nur mit Artikel >0

Verfasst: Di 3. Aug 2010, 17:20
von Josef
hat man Artikel im Shop mit Menge =0, dann werden diese auch beim erstellen der googlebase.txt mit aufgeführt.
Lösung:
einfach die Abfrage ändern in der googlebase.php:

Code: Alles auswählen

ON p.products_id = s.products_id
                         WHERE
                           p.products_status = 1 and products_quantity NOT LIKE '0'
                         ORDER BY
                            p.products_date_added DESC,
                            pd.products_name");
dieses hinzufügen
and products_quantity NOT LIKE '0'

kann man auch mit dem Preis machen:
and products_price NOT LIKE '0'

gleiches gilt für jede automatisch erstellte CSV.

Re: google base nur mit Artikel >0

Verfasst: Mi 4. Aug 2010, 07:45
von yogi
Moin Josef,

eine googlebase.php finde ich nicht. Mit der V1.0.8 wurde der GoogleBase export im cvs-backend implementiert und die Ausgabe wird über Smarty-templates generiert.

Um die Änderung im Template durchzuführen wo sie hingehört gehst Du volgendermaßen vor:

Kopiere die Datei templates/_core/transfer/googlebase/xml-items.tpl in deine Vorlage unter
templates/DeinTemplate/transfer/googlebase/xml-items.tpl und passe sie wie folgt an:

Code: Alles auswählen

{foreach item=product from=$rssproducts}
{if $product.products_quantity > 0}
<item>
...
</item>
{/if}
{/foreach}
Nun werden nur noch Produkte die einem Lagerbestand > 0 in die shopexport/googlebase.txt geschrieben - und Du hast keine Änderung am CORE vom Shop gemacht.

SQL: statt

Code: Alles auswählen

not like '0'
sollte mann wenn überhaupt

Code: Alles auswählen

 != 0
verwenden, aber hiermit änderst Du eine Datei aus dem Core was nicht so sinnvoll ist - Änderungen gehören ins Template!

Re: google base nur mit Artikel >0

Verfasst: Mi 4. Aug 2010, 07:57
von Josef
Hallo Jörg,
du hat natürlich recht, diese Variante ist auf jeden Fall besser. :idea: