Grundpreis bei Slave-Artikeln anzeigen

  • Hallo an alle Forenmitglieder,

    ich habe folgendes Problem:
    Bei meinen Master-Artikeln wird mir der Grundpreis angezeigt - bei meinen Slave-Artikeln leider nicht.

    meine product_master_slave.php habe ich um folgendes bereits erweitert:
    Zeile 78: PRODUCTS_VPE' => $getSlave['PRODUCTS_VPE'],

    leider wird mir dann über die products_master_slave.html mit {$module_data.PRODUCTS_VPE} nichts angezeigt.
    Was ich hinbekommen habe, ist die Anzeige des Artikel-Gewichts. allerdings in folgender Formatierung: 0.100 KG


    Gibt es für den Grundpreis eine spezielle Variable?

    Hat das Problem bisher schonmal jemand gehabt?

    Ich freue mich auf Antworten, viele Grüße 8)


    Achso, Shopversion: v2next 2.5.16

    Einmal editiert, zuletzt von ShopAdmin007 (18. Mai 2017 um 16:04)

  • Yep so ähnlich

    Muss auch im template und besser für den master slave ein separates productinfohtml anlegen die zuweisen in shopadmin. ( also den smarty vars und so)

    Pff ist lange her, weis so nich wo alles geänderd

    Aber vielleicht meinst DU den SLAves als Product auch einzeln anzeigen lassen in frontend?

    Beispiel ein masterslave wo den "Grundpreis" berechnung hier gebraucht um den pro par preis an zu geben
    https://www.wintersport-onlineshop.nl/de/heatpaxx-waermer.html ist ein 2.5.x
    Aber dort sind den slaves also sichtbar beim masterproduct mit den info's

  • Hallo Joest,
    vielen Dank für deine Antwort.

    Genau so sieht es aus.
    Ich zeige die Slave beim Master an. Die Master-Daten werden alle angezeigt, also inkl. Grundpreis.
    Nur bei den Slave fehlt es.

    Ich verstehe nur leider nicht, wie ich den Grundpreis bei den Slave anzeigen kann. In der products_master_slave.html scheint das gar nicht drin zu sein..
    Preis, Verfügbarkeit, usw ist alles da - nur der Grundpreis nicht.

    Hast du vielleicht eine Idee, wo ich da ansetzen könnte?

  • Soweit ich weis welche dateien

    im template/module:
    product_master_slave.html

    content.html

    den template/moduel/product_info habe ich ein kopie gemacht und ge:Anderd die im shopadmin dan zuweisen
    kopie ist hier
    product_info_v2.html

    habe auch ein product_info_ms.html dort

    Die zuweisungen von dort benutzte smarty vars haben gefehld und die habe ich im
    product_master_slave.php also dazu gemacht


    aber beim vpe von slave ohne getslave.... davor

    Code
    'PRODUCTS_MODEL' => $getSlave['products_model'],
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    'PRODUCTS_STOCK_IMG' => cseo_get_stock_img($getSlave['products_quantity']),
    'PRODUCTS_SHIP_TIME' => $shippingTimeName,
    'PRODUCTS_VPE' => $prodvpe,


    Weil in den while loop daoben für den slave habe ich es so stehen>

    Code
    $products_price = $xtPrice->xtcGetPrice($getSlave['products_id'], true, 1, $getSlave['products_tax_class_id'], $getSlave['products_price'], 1);            $price = $products_price['formated'];            $slave_price_vpe = $xtPrice->xtcGetPrice($getSlave['products_id'], true, 1, $getSlave['products_tax_class_id'], $getSlave->data['products_price']);            if(PRODUCT_DETAILS_VPE == 'true') {                if ($getSlave['products_vpe_status'] == 1 && $getSlave['products_vpe_value'] != 0.0 && $products_price > 0)                         $prodvpe = $xtPrice->xtcFormat($slave_price_vpe * (1 / $getSlave['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($getSlave['products_vpe']);


    }

  • Hallo Joest,
    vielen Dank für deine Hilfe. Nun wird der Grundpreis angezeigt - aber leider der Falsche! :(

    Wenn das Produkt 25g wiegt und 7,35€ kostet ist das ein Grundpreis von 29,40 € (also 100g = 29,40€)
    Bei mir wird aber nicht 29,40 € angezeigt, sondern 28,00 Euro.


    product_master_slave.php:

    Code
    /* GRUNDPREIS START*/
    $slave_price_vpe = $xtPrice->xtcGetPrice($getSlave['products_id'], true, 1, $getSlave['products_tax_class_id'], $getSlave->data['products_price']);
    if(PRODUCT_DETAILS_VPE == 'true') 
    {
    if ($getSlave['products_vpe_status'] == 1 && $getSlave['products_vpe_value'] != 0.0 && $products_price > 0)
    $prodvpe = $xtPrice->xtcFormat($slave_price_vpe * (1 / $getSlave['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($getSlave['products_vpe']);
    }
    /* GRUNDPREIS ENDE*/

    Die Berechnung des Grundpreises ist ja eigentlich richtig.
    Beim Master-Artikel wird auch 29,40 € angezeigt - nur eben bei den Slave-Artikeln 28,00 € - obwohl gleiche Einstellungen bei den Artikeln...


    Woran könnte das denn liegen? Hast du hierfür vielleicht auch noch eine Idee?

  • Meiner version ist also alt.
    Kan sein weil es gab updates COMSEO wegen rundungsfehler und so mehr also dan besser auch nachsehen wie die code ( forumula) beim original produkten ist die soll bei dir den letzte version sein.

    Bitte also auch um ruckmeldung welche formula dan da benutzt werden soll. ;)

    Wir benutzen es nicht mit gewicht!

    AJA es war auch etwas mit den punkt / KOMMA im $xtPrice->xtcForma irgendwo irgendwan also bei dir den 7 euro in staat 7,35 oder 7.35 was auch immer

    Versuche heraus zu finden welche wert den $slave_price_vpe hat

    Einmal editiert, zuletzt von jotest (19. Mai 2017 um 10:52)

  • Das war jetzt dann doch relativ einfach. Es lag an Zeile 2 des Codes.

    Aus true, 1 wird einfach false, 0 -> schon klappt es wunderbar :)

    Alter Code:

    Code
    /* GRUNDPREIS START*/
    $slave_price_vpe = $xtPrice->xtcGetPrice($getSlave['products_id'], true, 1, $getSlave['products_tax_class_id'], $getSlave->data['products_price']);
    if(PRODUCT_DETAILS_VPE == 'true') 
    {
    if ($getSlave['products_vpe_status'] == 1 && $getSlave['products_vpe_value'] != 0.0 && $products_price > 0)
    $prodvpe = $xtPrice->xtcFormat($slave_price_vpe * (1 / $getSlave['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($getSlave['products_vpe']);
    }
    /* GRUNDPREIS ENDE*/


    Neuer Code:

    Code
    /* GRUNDPREIS START*/
    $slave_price_vpe = $xtPrice->xtcGetPrice($getSlave['products_id'], false, 0, $getSlave['products_tax_class_id'], $getSlave->data['products_price']);
    if(PRODUCT_DETAILS_VPE == 'true') 
    {
    if ($getSlave['products_vpe_status'] == 1 && $getSlave['products_vpe_value'] != 0.0 && $products_price > 0)
    $prodvpe = $xtPrice->xtcFormat($slave_price_vpe * (1 / $getSlave['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($getSlave['products_vpe']);
    }
    /* GRUNDPREIS ENDE*/

    Vielen Dank Joast, das hat mir sehr geholfen.

    Aufgrund der aktuellen Abmahnwelle (Grundpreis steht nicht in der Nähe des Kaufen-Buttons, etc.) bin ich froh, das Problem endlich gelöst zu haben.

  • Verstehe leider nicht was ich dan falsch habe weil bei UNs scheint es zu laufen.

    Also ok bin kein CODER, aber teste besser mit mehrer produkten und Preisen auch cache leermachen und so.