+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Herstellername - In welcher Variable gespeichert?

  1. #1
    Neu an Board
    Registriert seit
    19.09.2007
    Ort
    Dresden
    Beiträge
    11
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Herstellername - In welcher Variable gespeichert? (VM 1.0.9)

    Hallo,

    ich möchte in der basket_b2c.php anstatt der produkt_sku den Hersteller anzeigen lassen. Virtuemart-Version 1.0.9

    Entsprechende Zeile soll geändert werden:
    HTML-Code:
        <td><?php echo $product['product_sku'] ?></td>
    Im Forum sowie im Netz hab ich jedoch keinen Hinweis darauf gefunden, welche Variable ich da nun speziell ausgeben lassen soll. Wie heißt denn die Variable für den Hersteller-Namen bzw wie spreche ich sie an(!)?

    Gibt es irgendwo einen Ort, wo alle Variablenbezeichnungnen einmal aufgelistet sind??

    Hach.. Viele Grüße und Dank im voraus!
    Marv

  2. #2
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    Schreib ihn doch einfach rein..ins sku Feld im Artikel..



    LG Jacxx
    Angehängte Grafiken
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  3. #3
    Neu an Board
    Registriert seit
    19.09.2007
    Ort
    Dresden
    Beiträge
    11
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das geht nicht, da es
    1. auch eine Artikelnummer gibt (nur zur internen Verarbeitung) und
    2. einige Hersteller mehrfach auftauchen - Einträge in Artikelnummern aber eindeutig sprich nicht doppelt sein dürfen.

    Ich brache schon die Variable Hersteller... *harrr*

    VG.

  4. #4
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    Ah sorry ..stimmt..ich vergaß

    Schon mal in die manufacturer.manufacturer_list geschaut?

    Lg Jacxx
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  5. #5
    Neu an Board
    Registriert seit
    19.09.2007
    Ort
    Dresden
    Beiträge
    11
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Aus der werd ich nicht wirklich schlau. Klar werden dort auch Variablen belegt. Aber meine geringen PHP-Kentnisse bringen mich da wenig weiter.

    Ich hab schon überlegt, ob die Hersteller im Array product mit enthalten ist. Aber wie ich das konkret rausbekommen soll, weiß ich nicht. Irgendwo muss ja dann konkret ein bestimmter Hersteller aus der Datenbank gelesen und in einer Variable hinterlegt werden.

    Wenn ich mir so die flypage anschaue, dann wird dort einfach {manufacturer_link} implementiert. Das funktioniert bei basket_b2c.php nicht. Dieses {manufacturer_link}-Ding verstehe ich noch nicht ganz. Wo genau wird der von VM erzeugt, sodass er auf der generierten HTML-Seite zu sehen ist? Welche Datei ist dafür zuständig? Vielleicht werd ich da ja fündig.

    Ich blick da noch nicht ganz durch. Lerning by doing halt...

  6. #6
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    In der shop.product_details.php...
    administrator/components/com_virtuemart/html

    LG Jacxx
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  7. #7
    Neu an Board
    Registriert seit
    19.09.2007
    Ort
    Dresden
    Beiträge
    11
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ok. Er leist den Hersteller schonmal aus.

    Ich habe aus der shop.product_details.php die Variablendeklaration samt Datenbankauslese rauskopiert und in die basket_b2c.php eingesetzt:

    PHP-Code:
    require_once(CLASSPATH 'ps_product_files.php' );
    require_once(
    CLASSPATH 'ps_product.php' );
    $ps_product = new ps_product;

    require_once(
    CLASSPATH 'ps_product_category.php' );
    $ps_product_category = new ps_product_category;

    require_once(
    CLASSPATH 'ps_product_attribute.php' );
    $ps_product_attribute = new ps_product_attribute;

    require_once(
    CLASSPATH 'ps_product_type.php' );
    $ps_product_type = new ps_product_type;
    require_once(
    CLASSPATH 'ps_reviews.php' );  

    /* Flypage Parameter has old page syntax: shop.flypage
    * so let's get the second part - flypage */
    $flypage mosGetParam($_REQUEST"flypage"FLYPAGE);

    $flypage str_replace'shop.'''$flypage);

    $product_id intvalmosgetparam($_REQUEST"product_id"null) );
    $product_sku $db->getEscapedmosgetparam($_REQUEST"sku"'' ) );
    $category_id mosgetparam($_REQUEST"category_id"null);
    $manufacturer_id mosgetparam($_REQUEST"manufacturer_id"null);
    $Itemid $sess->getShopItemid();
    $db_product = new ps_DB;
        
    // Get the product info from the database
    $q "SELECT * FROM `#__{vm}_product` WHERE ";
    if( !empty(
    $product_id)) {
        
    $q .= "`product_id`=$product_id";
    }
    elseif( !empty(
    $product_sku )) {
        
    $q .= "`product_sku`='$product_sku'";
    }
    else {
        
    mosRedirect$_SERVER['PHP_SELF']."?option=com_virtuemart&keyword={$_SESSION['keyword']}&category_id={$_SESSION['category_id']}&limitstart={$_SESSION['limitstart']}"$VM_LANG->_PHPSHOP_PRODUCT_NOT_FOUND );
    }

    if( !
    $perm->check("admin,storeadmin") ) {
          
    $q .= " AND `product_publish`='Y'";
          if( 
    CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
            
    $q .= " AND `product_in_stock` > 0 ";
          }
    }
    $db_product->query$q ); 
    An enstprechender Stelle wird dann der Hersteller ausgelesen und ausgegeben.

    PHP-Code:
    $manufacturer_name $ps_product->get_mf_name($product_id);
    echo 
    $manufacturer_name
    NUR:

    Er setzt mir bei allen bestellten Produkten jeweils den letzten Hersteller ein. Sprich: Bei Produkten, die bereits im Warenkorb leigen wird bei Hersteller dann der Hersteller des gerade hinzugefügten angezeigt. Er mekrt sich also nur den jeweils letzten Hersteller? Bei den restlichen Bezeichnungen (Preis, Name etc.) klappt es ja. Was fehlt mir da noch?

  8. #8
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    Schick mal eine basket_b2c mal her... das möchte ich auch mal sehen

    LG jacxx
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  9. #9
    Neu an Board
    Registriert seit
    19.09.2007
    Ort
    Dresden
    Beiträge
    11
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    meine basket_b2c:

    PHP-Code:
    <?php
    defined
    '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); 
    /**
    * This is the default Basket Template. Modify as you like.
    *
    * @version $Id: basket_b2c.html.php 617 2007-01-04 19:43:08Z soeren_nb $
    * @package VirtueMart
    * @subpackage templates
    * @copyright Copyright (C) 2004-2005 Soeren Eberhardt. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    *
    * http://virtuemart.net
    */
    ?>
    <table width="100%" cellspacing="2" cellpadding="4" border="0">
      <tr class="sectiontableheader">
        <th align="left"><?php echo $VM_LANG->_PHPSHOP_CART_NAME ?></th>
        <th align="left"><?php echo $VM_LANG->_PHPSHOP_CART_SKU ?></th>
        <th align="right"><?php echo $VM_LANG->_PHPSHOP_CART_PRICE ?></th>
        <th align="right"><?php echo $VM_LANG->_PHPSHOP_CART_QUANTITY ?></th>
        <th align="right"><?php echo $VM_LANG->_PHPSHOP_CART_SUBTOTAL ?></th>
        <th colspan="2" align="right"><?php echo $VM_LANG->_PHPSHOP_CART_ACTION ?></th>
      </tr>
    <?php foreach( $product_rows as $product ) { ?>
      <tr valign="top" class="<?php echo $product['row_color'?>">
        <td align="left"><?php echo $product['product_name'] . $product['product_attributes'?></td>
        <td align="left">
    <?php

    // ---HERSTELLER AUSLESEN---

    require_once(CLASSPATH 'ps_product_files.php' );
    require_once(
    CLASSPATH 'ps_product.php' );
    $ps_product = new ps_product;

    require_once(
    CLASSPATH 'ps_product_category.php' );
    $ps_product_category = new ps_product_category;

    require_once(
    CLASSPATH 'ps_product_attribute.php' );
    $ps_product_attribute = new ps_product_attribute;

    require_once(
    CLASSPATH 'ps_product_type.php' );
    $ps_product_type = new ps_product_type;
    require_once(
    CLASSPATH 'ps_reviews.php' );  

    /* Flypage Parameter has old page syntax: shop.flypage
    * so let's get the second part - flypage */
    $flypage mosGetParam($_REQUEST"flypage"FLYPAGE);

    $flypage str_replace'shop.'''$flypage);

    $product_id intvalmosgetparam($_REQUEST"product_id"null) );
    $product_sku $db->getEscapedmosgetparam($_REQUEST"sku"'' ) );
    $category_id mosgetparam($_REQUEST"category_id"null);
    $manufacturer_id mosgetparam($_REQUEST"manufacturer_id"null);
    $Itemid $sess->getShopItemid();
    $db_product = new ps_DB;
        
    // Get the product info from the database
    $q "SELECT * FROM `#__{vm}_product` WHERE ";
    if( !empty(
    $product_id)) {
        
    $q .= "`product_id`=$product_id";
    }
    elseif( !empty(
    $product_sku )) {
        
    $q .= "`product_sku`='$product_sku'";
    }
    else {
        
    mosRedirect$_SERVER['PHP_SELF']."?option=com_virtuemart&keyword={$_SESSION['keyword']}&category_id={$_SESSION['category_id']}&limitstart={$_SESSION['limitstart']}"$VM_LANG->_PHPSHOP_PRODUCT_NOT_FOUND );
    }

    if( !
    $perm->check("admin,storeadmin") ) {
          
    $q .= " AND `product_publish`='Y'";
          if( 
    CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
            
    $q .= " AND `product_in_stock` > 0 ";
          }
    }
    $db_product->query$q );
        
    $manufacturer_name $ps_product->get_mf_name($product_id);
    echo 
    $manufacturer_name
    ?>
        
        
        </td>
        <td align="right"><?php echo $product['product_price'?></td>
        <td align="right">
            <form action="<?php echo $action_url ?>" method="post">
            <input type="hidden" name="option" value="com_virtuemart" />
            <?php echo $product['quantity_box'?>
        </td>
        <td align="right"><?php echo $product['subtotal'?></td>
        <td width="30px" align="right"><?php echo $product['update_form'?></td>
        <td width="20px"><?php echo $product['delete_form'?></td>
      </tr>
    <?php ?>
    <!--Begin of SubTotal, Tax, Shipping, Coupon Discount and Total listing -->
      <tr class="sectiontableentry2">
        <td colspan="4" align="right"><?php echo $VM_LANG->_PHPSHOP_CART_SUBTOTAL ?>:</td> 
        <td colspan="1" align="right"><?php echo $subtotal_display ?></td>
        <td></td><td></td>
      </tr>
    <?php if( $discount_before ) { ?>
      <tr class="sectiontableentry1">
        <td colspan="4" align="right"><?php echo $VM_LANG->_PHPSHOP_COUPON_DISCOUNT ?>:
        </td> 
        <td colspan="3" align="right"><?php echo $coupon_display ?></td>
      </tr>
    <?php 
    if( 
    $shipping ) { ?>
      <tr class="sectiontableentry1">
        <td colspan="4" align="right"><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_SHIPPING ?>: </td> 
        <td colspan="3"><?php echo $shipping_display ?></td>
      </tr>
    <?php 
    if(
    $discount_after) { ?>
      <tr class="sectiontableentry1">
        <td colspan="4" align="right"><?php echo $VM_LANG->_PHPSHOP_COUPON_DISCOUNT ?>:
        </td> 
        <td colspan="3"><?php echo $coupon_display ?></td>
      </tr>
    <?php ?>
      <tr>
        <td colspan="3">&nbsp;</td>
        <td colspan="4"><hr style="color:#FFF; background-color:#333; height:1px; border:none;" /></td>
      </tr>
      <tr>
        <td colspan="4" align="right"><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_TOTAL ?>: </td>
        <td colspan="1" align="right"><strong><?php echo $order_total_display ?></strong>
        <td></td><td></td>
        </td>
      </tr>
    <?php if ( $show_tax ) { ?>
      <tr class="sectiontableentry2">
        <td colspan="4" align="right" valign="top"><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_TOTAL_TAX ?>: </td> 
        <td colspan="1" align="right"><?php echo $tax_display ?></td>
        <td></td><td></td>
      </tr>
    <?php ?>
      <tr>
        <td colspan="7"><hr style="color:#FFF; background-color:#333; height:1px; border:none;" /></td>
      </tr>
    </table>

  10. #10
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    Hamm ..ich komme vom Warenkorb nicht weiter.. bricht immer wieder ab..
    dann zurück zu den Kategorien..what that?

    LG Jacxx
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein