Jump to content

Yepi1533005574

Members
  • Content count

    206
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Yepi1533005574


  1. Danke Ingo, Alles klappt super bis auf die products_id 

    Sobald das popup aufgeht zeigt der mir ein anderes Produkt als das was eigentlich kommen sollte.
    Was aber komisch ist, wenn ich mit der maus über den Button fahre kommt die richtige ID beim anklicken jedoch wird ein anderes Produkt aufgerufen.


  2. Also für alle interessierten die wissen möchten wie es funktioniert bereits getätigte Bestellungen erneut in den Warenkorb zu legen.
    Hierbei werden allerdings Keine Attribute übernommen und somit das Produkt das Attribute aufweist abgestossen.

    Optional dazu gibt es die Möglichkeit die zu übergehen und das Produkt ohne diese in den Warenkorb zu legen.

    catalog/includes/functions/general.php

    Diesen Abschnitt:

    // Check if product has attributes
    function tep_has_product_attributes($products_id) {
    $attributes_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "'");
    $attributes = tep_db_fetch_array($attributes_query);

    if ($attributes['count'] > 0) {
    return true;
    } else {
    return false;
    }
    }

     

    Mit diesem ersetzen:

    // Check if product has attributes
    function tep_has_product_attributes($products_id) {
    $attributes_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "'");
    $attributes = tep_db_fetch_array($attributes_query);

    if ($attributes['count'] > 0) {
    return 
    false;
    } else {
    return false;
    }
    }

     

    ***********************************************************************************************

    Weiter mit dem Hauptthema. Hier gibt es vier Dateien die bearbeitet werden müssen.
    Es handelt sich um die Dateien "account_history_info.php", die "application_top.php", die "general.php" und die "german.php" .


    Als aller erstes erstellen Sie eine Kopie der Dateien, die wir bearbeiten werden in einem separaten Ordner.


    catalog/account_history_info.php
    Finde:

    <?php
    if (DOWNLOAD_ENABLED == 'true') include(DIR_WS_MODULES . 'downloads.php');
    ?>


    davor einfügen:

    <div class="buttonSet">
    <?php
    echo tep_draw_form('order_reorder', tep_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $_GET['order_id'] . '&action=reorder', 'SSL'));
    echo '<td valign="middle" align="center">' . tep_draw_button(IMAGE_BUTTON_REORDER, 'triangle-1-w', 'Re-Order','','update_button') . '</td>';
    echo '</form>';
    ?>
    </div>


    catalog/includes/application_top.php
    Finde:

    $cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);
    }
    }
    tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
    break;


    danach einfügen:

    case 'reorder' : $reorder_result = tep_reorder($_GET['order_id']);
    if ($reorder_result == '') {
    tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING));
    }
    break;



    catalog/includes/functions/general.php
    Finde am Ende der Datei:

    ?>

    davor einfügen:

    function tep_reorder ($orders_id) {
    global $cart, $languages_id;

    $result = '';
    $ordered_products_query = tep_db_query("select op.products_id,
    op.orders_products_id,
    op.products_quantity,
    p.products_status,
    p.products_model,
    p.products_quantity as stock,
    pd.products_name
    from " . TABLE_ORDERS_PRODUCTS . " op, " .
    TABLE_PRODUCTS . " p, " .
    TABLE_PRODUCTS_DESCRIPTION . " pd
    where op.orders_id = '" . $orders_id . "' and
    op.products_id = p.products_id and
    p.products_id = pd.products_id and
    pd.language_id = '" . $languages_id . "'");

    while ($ordered_product = tep_db_fetch_array($ordered_products_query)) {
    if ($ordered_product['products_status'] == '1') {
    if (!tep_has_product_attributes($ordered_product['products_id'])) {
    if ($ordered_product['stock'] >= ($cart->get_quantity($ordered_product['products_id'])+$ordered_product['products_quantity'])) {
    $cart->add_cart($ordered_product['products_id'], $cart->get_quantity($ordered_product['products_id'])+$ordered_product['products_quantity']);
    } else {
    $result .= 'product: ' . $ordered_product['products_id'] . ' [' . $ordered_product['products_model'] . '] > ' . $ordered_product['products_name'] . ': Not enough stock<br>';
    }
    } else {
    $attributes = array();
    $attributes_count = 0;
    $attributes_query = tep_db_query("select po.products_options_id ,
    pov.products_options_values_id
    from " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " opa,
    " . TABLE_PRODUCTS_OPTIONS . " po,
    " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov,
    " . TABLE_PRODUCTS_ATTRIBUTES . " pa
    where opa.orders_id = '" . $orders_id . "' and
    opa.orders_products_id = '" . $ordered_product['orders_products_id'] . "' and
    po.products_options_name = opa.products_options and
    po.language_id = '" . $languages_id . "' and
    pa.options_id = po.products_options_id and
    pa.options_values_id = pov.products_options_values_id and
    pa.products_id = '" . $ordered_product['products_id'] . "' and
    pov.products_options_values_name = opa.products_options_values and
    pov.language_id = '" . $languages_id . "'");

    while ($attribute = tep_db_fetch_array($attributes_query)) {
    $attributes[$attribute['products_options_id']] = $attribute['products_options_values_id'];
    $attributes_count++;
    }

    if ($attributes_count < 1) {
    $result .= 'product: ' . $ordered_product['products_id'] . ' [' . $ordered_product['products_model'] . '] > ' . $ordered_product['products_name'] . ': Attributes changed<br>';
    }

    if ($ordered_product['stock'] >= ($cart->get_quantity(tep_get_uprid($ordered_product['products_id'], $attributes))+$ordered_product['products_quantity'])) {
    $cart->add_cart($ordered_product['products_id'], $cart->get_quantity(tep_get_uprid($ordered_product['products_id'], $attributes))+$ordered_product['products_quantity'], $attributes);
    } else {
    $result .= 'product: ' . $ordered_product['products_id'] . ' [' . $ordered_product['products_model'] . '] > ' . $ordered_product['products_name'] . ': Not enough stock (attr)<br>';
    }
    }
    } else {
    $result .= 'product: ' . $ordered_product['products_id'] . ' [' . $ordered_product['products_model'] . '] > ' . $ordered_product['products_name'] . ': Not Available<br>';
    }
    }
    return $result;
    }


    catalog/includes/languages/german.php

    Finde:

    define('IMAGE_BUTTON_ADD_ADDRESS', 'Neue Adresse');

    davor einfügen:

    define('IMAGE_BUTTON_REORDER', 'Erneut bestellen');


    Speichern Sie diese Dateien.

    Übertragt jetzt die Dateien mittels FTP in die entsprechenden Verzeichnisse auf Ihrem Server und es ist geschafft.

     

    Ich hoffe Ihr könnt damit etwas anfangen.


  3. Also erstens.

    Falls Du auf mein Posting damit Argumetntieren willst so muss ich sagen dass man erst lesen dann überlegen und dann schreiben soll.
    Bei der Abfrage nach Attributen in der general.php wird jedes Produkt der Attribute aufweist auf die product_info.php geleitet. Dies kann mit der kleinen Änderung jedoch abgestellt werden und genau das soll deiner Meinung nach wie du es so nennst den "CORE" versauen ? also bitte.

    hier mal dein erster Widerspruch in sich selbst: 

    Zweitens.

    Niemand hier erschleicht sich irgendwelche Leistungen, denn hier ist nicht die ARGE oder MYHammer oder ähnliches.
    Hier wird um Hilfe gebeten oder nach einem Rat gefragt und wer sich angesprochen fühlt der hilft oder eben nicht.

    Drittens. Es sollte niemandem hier glaubhaft gemacht werden, dass hier nur gegen Bezahlung geholfen wird ! Dieses Forum dient dazu um sich gegenseitig zu helfen.

    Und zum Schluss muss ich noch mal loswerden, dass alle neuen Erweiterungen, die auch tadellos funktionieren und etliche Tests bestanden haben veröffentlicht werden.
    Anschliessend kann jeder selbst entscheiden ob diese etwas taugen oder nicht.

    Also möchte ich nochmals und mit Ausdruck darauf hinweisen dass solche Aussagen die Oben geschrieben wurden hier nicht erwünscht sind.


  4. Also egal wie die Abfrage gestartet wird der Button wird nicht angezeigt.

    if (DISPLAY_CART == 'false') {
    $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
    $products_attributes = tep_db_fetch_array($products_attributes_query);
    if ($products_attributes['total'] > 0) {                                 
                                     echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'plusthick', tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']) . '"target="_blanc"' );
                                     } else {
                                    }}

     

     


  5. Dazu sollte ich noch schreiben dass diese Funktion in der general.php bei mir deaktiviert wurde um Produkte direkt in den Warenkorb zu legen.
    Diese sieht so aus:

    // Check if product has attributes
      function tep_has_product_attributes($products_id) {
        $attributes_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "'");
        $attributes = tep_db_fetch_array($attributes_query);
    
        if ($attributes['count'] > 0) {
          return false;
        } else {
          return false;
        }
      }

  6. Hi, Ja das hatte ich schon oben gepostet doch diese Variante bringt mir leider keine Resultate.
    Der Button zum Popup soll nur dann erscheinen wenn  die Funktion der Weiterleitung zum Warenkorb deaktiviert ist und eben das besagte Produkt Attribute aufweist. 

     

    <?php if (DISPLAY_CART == 'false') {
    $attributes_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "'");
    $attributes = tep_db_fetch_array($attributes_query);                        
                            if ($attributes['count'] > 0){
                                  echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'lightbulb', tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']) . '' );
                                  }else{
                                  }
                                  }
                                  ?>


  7. kann mir jemand helfen ein script zu erstellen mit dem ich über diesen link ein  popup öffnen kann.

     

    <?php if (DISPLAY_CART == 'false') {
                                  echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'lightbulb', tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']) . '"target="_blanc"' );
                                  }else{
                                  }
                                  ?>

     

    Ich möchte, das das fenster die grösse 300 auf 650 hat. 
    Komme damit nicht zurecht.


  8. Ich bräuchte unbedingt etwas Hilfe.

    Hier soll ein Button erscheinen der zum Popup für Produktattribute führt.
    Dieser soll aber nur angezeigt werden wenn die zwei Voraussätzungen erfüllt sind. 
    Hier hänge ich aber bei den Attributen. Nur wenn ein Produkt auch Attribute aufweist soll der Button erscheinen.

     

    <?php if (DISPLAY_CART == 'false') {
    $attributes_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "'");
    $attributes = tep_db_fetch_array($attributes_query);                        
                            if ($attributes['count'] > 0){
                                  echo tep_draw_button(IMAGE_BUTTON_PROD_ATTRIBUTES, 'lightbulb', tep_href_link(FILENAME_ATTRIBUTE_POPUP, 'products_id=' . $all_products['products_id']) . '' );
                                  }else{
                                  }
                                  }
                                  ?>


  9. Hi,

    create_account.php

    finde:

          tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT_SUCCESS, '', 'SSL'));
        }
      }

     

    davor einfügen:

     

          $admin_email_text = ADMIN_EMAIL_WELCOME . ADMIN_EMAIL_TEXT . EMAIL_WARNING;
          $admin_subject = sprintf(ADMIN_EMAIL_SUBJECT, $name);
          tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $admin_subject, sprintf($admin_email_text, $name), STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, '');

     

    catalog/includes/languages/german/create_account.php

    einfügen:

    define('ADMIN_EMAIL_SUBJECT', 'Neues Kundenkonto eröffnet: %s');
    define('ADMIN_EMAIL_WELCOME', 'Es wurde ein neues Kundenkonto eröffnet bei: <strong>' . STORE_NAME . '</strong>.' . "\n\n");
    define('ADMIN_EMAIL_TEXT', 'Ein neuer Kunde, <strong>%s</strong> hat erfolgreich ein Kundenkonto angelegt.' . "\n\n" . 'Für mehr Informationen loggen Sie sich im Administrationsbereich an.' . "\n\n");
     


  10. So langsam glaub ich, dass dieses Forum schon tot ist. Leider. Vor ein paar Jahren war es hier so richtig lebendig und alle haben sich gegenseitig geholfen. 

    Bevor jemand wieder schreibt das alles ist nicht so einfach und erfordert gute kenntnisse dann muss ich dem widersprechen. Übergabe der Produkte ohne Attribute von der produkt_listing.php direkt in den Warenkorb erfordert den austausch von nur 4 Buchstaben in einer Datei ! Falls jemand interessiert ist einfach mal ne pm schreiben. Ich helfe soweit ich kann aber hierher schreiben ist anscheinend sinnlos. LG.


  11. Ich muss unbedingt die Attribute umgehen können. Gibt es die Möglichkeit dass Produkte von der product_listing.php direkt in den Warenkorb gelegt werden auch wenn dieses Produkt mit Attributen verknüpft ist ? Ich möchte dass Attribute nur von der Product_info.php ausgewählt und übergeben werden können.

    Ich hoffe es gibt jemanden der mir helfen kann.


  12. Hallo Leute, 

    weiss einer von euch ob es ne Erweiterung gibt bestimmten Kunden Preise ohne MwSt. an zu zeigen.
    Ich möchte aber nicht die komplette b2b-Suite installieren.

    Hat jemand nen Tipp für mich ?


  13. Also, sollte bei jemanden der Mailempfang über Google nicht funktionieren so einfach das Mailkonto im Shop mit dem Gmailkonto bei Google über die Einstellungen verbinden und somit kommen alle Emails an. Habe lange gesucht aber gefunden. Somit ist das Thema abgeschlossen.


  14. habs hinbekommen.

    hier der geänderter code:

    $new_prods_content .= '<div class="footerProducto">';
          if($new_products['products_quantity']>0) {
          $new_prods_content .= '  <div style="float:right; padding-top: 0px">' . tep_draw_button(IMAGE_BUTTON_BUY_NOW, 'cart', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) 
          . 'action=buy_now&products_id=' . $new_products['products_id'])). tep_draw_button(IMAGE_BUTTON_PROD_DETAILS, 'help', tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '' );
          }else{
          $new_prods_content .= '  <div style="float:right; padding-top: 0px">' . tep_draw_button(IMAGE_BUTTON_PROD_QUESTION_DETAILS, 'help', tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '' );
          }

     

    *************************************************************

     

    Hier noch mal die advanced_search_result.php

    in der query fehlt die Abfrage:
    p.products_quantity

    ohne diese Abfrage werden bei mir alle Produkte mit dem Anfragebutton ausgegeben. 

    Suchen nach: 
    $select_str = "select distinct " . $select_column_list . " m.manufacturers_id, p.products_id,

    ersätzen mit: 
    $select_str = "select distinct " . $select_column_list . " m.manufacturers_id, p.products_id, p.products_quantity,

     

    Jetzt sollte alles funktionieren und nur das Produkt das angefragt werden soll auch mt diesem Button erscheint.

    Tolle Arbeit @BoniChipsy

×