Seite 1 von 1

Modul Merkzettel - Neu

Verfasst: Mi 5. Feb 2014, 13:14
von basteldehs
Hallöchen,

so nun bin ich wieder ein Stück weiter mit meinem Merkzettel - Modul, kann jetzt schon vom Merkzettel aus Artikel in den Warenkorb legen und Fotos werden auch schon mal angezeigt. :D

alter code für die images in der datei order_details_wishlist.php
$image= DIR_WS_THUMBNAIL_IMAGES .$products[$i]['image'];

neuer code
$image= "img/cache/thumb_box/77/".$products[$i]['image'];
was mich bisl wundert bei den Fotos das bei dem Ordner 77 (war für TEst gedacht) die Fotos der anderen Produkte auch angezigt werden, mmmmmhhhhhhh :?

mal schaun wie weit ich es hinbekomme, so das wars erstmal, bis zum nächsten erfolgserlebnis, vom Merkzettel Modul

grüssle

Re: Modul Merkzettel - Neu

Verfasst: Mi 5. Feb 2014, 13:26
von yogi
Hi,

Du solltest die bilder nicht HARD verlinken sondern über

Code: Alles auswählen

{img ...}
einbinden. Schau dir mal an wie das in der modules/product_info/product_info_1.html realisiert ist...

Re: Modul Merkzettel - Neu

Verfasst: Mi 5. Feb 2014, 14:20
von basteldehs
Hallo Yogi,

das hatte ich schon mal probiert, aber das ging damals nicht, werde es aber ernuet mir mal wieder anschauen und testen, weil mit sicherheit in der datei datei order_details_wishlist.php was geändert werden muss, ergebnis gebe ich bekannt.
war ja schon mal froh das ich es so geschafft habe nun erfolgt der nächste schritt.

Danke fein :-)

Re: Modul Merkzettel - Neu

Verfasst: Mi 5. Feb 2014, 16:02
von basteldehs
1 Schritt.

klappt jetzt, wenn man auf den Button "Auf den Merkzettel" klickt wird der jeweilige Artikel in den Merkzettel gelegt ( man muss nicht eingeloggt sein )
wenn man eingeloggt ist und den WE leert und man loggt sich wieder aus ist auch der Merkzettel leer, hihihihi

einbinden in die product_info_1.html das eine form_end muss hochgeholt werden und vor dem formTAG {$FORM_ACTION_WISHLIST} stehen, sonst kommt man nur noch bei dem Merkzettel raus und es wird nichts mehr in den WE gelegt

Code: Alles auswählen

    {$FORM_END}
    <div class="grid_6 alpha omega item">
      <div class="wish_list">{$FORM_ACTION_WISHLIST} {$ADD_WISHLIST_BUTTON|button} {$FORM_END_WISHLIST}</div>
    </div>
kann hier angeschaut werden: testshop.bastel-dehs.de/product_info.php?products_id=3

2. Schritt folgt demnächst

Re: Modul Merkzettel - Neu

Verfasst: So 9. Mär 2014, 22:14
von basteldehs
Hallöchen,

so nun der 2. Schritt
erstmal habe ich den Style organisiert und unwesentliche Dinge rausgenommen. so schaut jetzt der Merkzettel aus:
Bild

Also wenn ich beim Produkt Auf den Merkzettel klicke kommt man dann direkt im Merkzettel raus ( siehe auch Foto oben ) nun kann man auch auf den Button In den Warenkorb klicken und das Produkt wandert in den WE

was noch nicht funktioniert:
- ist die Gesamte Menge in den WE legen,
- Löschen des Produkts
- Produkt mit Atributte Auf den Merkzettel
- Fotos sind noch hard verlinkt, da es nicht irgendwie mit { img nicht funktioniert }

hier mal den neuen code aus der includes/modules/order_details_wishlist.php ( ist teilweise aus der shopping_cart.php )

Code: Alles auswählen

$module_smarty = new template();

// include needed functions
require_once(DIR_FS_INC . 'xtc_draw_separator.inc.php');
require_once(DIR_FS_INC . 'xtc_draw_form.inc.php');
require_once(DIR_FS_INC . 'xtc_draw_input_field.inc.php');
require_once(DIR_FS_INC . 'xtc_draw_checkbox_field.inc.php');
require_once(DIR_FS_INC . 'xtc_draw_selection_field.inc.php');
require_once(DIR_FS_INC . 'xtc_draw_hidden_field.inc.php');

als wer lust hat, da können wir das modul auch fertig machen und beim nächsten update mit einspielen

require_once(DIR_FS_INC . 'xtc_check_stock.inc.php');
require_once(DIR_FS_INC . 'xtc_get_products_stock.inc.php');
require_once(DIR_FS_INC . 'xtc_remove_non_numeric.inc.php');
require_once(DIR_FS_INC . 'xtc_get_short_description.inc.php');
require_once(DIR_FS_INC . 'xtc_format_price.inc.php');

require_once (DIR_FS_INC. 'xtc_get_attributes_model.inc.php');  // NEU 5.2.2014
require_once (DIR_FS_INC.'get_images.inc.php');

$module_content=array();
$any_out_of_stock='';
$mark_stock='';

for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

    if (STOCK_CHECK == 'true') {
        $mark_stock= xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
        if ($mark_stock) {
          $_SESSION['any_out_of_stock'] = 1;
        }
    }

        $prd_qty = xtc_draw_input_field(
        'cart_quantity[]',
        $products[$i]['quantity'],
        'size="2"'
    )
    . xtc_draw_hidden_field(
        'products_id[]',
        $products[$i]['id']
    )
    . xtc_draw_hidden_field(
        'old_qty[]',
        $products[$i]['quantity']
    );

    $image='';
    if ($products[$i]['image'] != '') {
        $image= "img/cache/thumb_box/77/".$products[$i]['image']; //DIR_WS_THUMBNAIL_IMAGES
    }
    //echo "Image: ".$image;

    // NEU 5.2.2014
    $del_url = xtc_href_link(FILENAME_WISH_LIST, 'action=remove_product&products_id=' . $products[$i]['id'], 'SSL');
    $del_link = sprintf('<a href="%s">%s</a>', $del_url, IMAGE_BUTTON_ENTFERNEN);
    $del_button = sprintf('<a href="%s">%s</a>', $del_url, xtc_image_button('button_cart_del.gif', IMAGE_BUTTON_ENTFERNEN));
    // END NEU

    $module_content[$i]=array(
        'PRODUCTS_NAME' => htmlspecialchars($products[$i]['name'], ENT_QUOTES, CHARSET).$mark_stock,
        'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"') . xtc_draw_hidden_field('products_id[]', $products[$i]['id']),
        'PRODUCTS_MODEL' => $products[$i]['model'],
        'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES),
        'PRODUCTS_IMAGE' => $image,
        'IMAGE_ALT' => htmlspecialchars($products[$i]['name'], ENT_QUOTES, CHARSET),

        'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']),
         // NEU 5.2.2014
        'BUTTON_DELETE' => $del_button,
        'LINK_DELETE' => $del_link,
        'URL_DELETE' => $del_url,
        // END NEU
        'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']),
        'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price']*$products[$i]['quantity'],true),
        'PRODUCTS_SINGLE_PRICE'=>$xtPrice->xtcFormat($products[$i]['price'],true),
        'PRODUCTS_SHORT_DESCRIPTION' => strip_tags(xtc_get_short_description($products[$i]['id'])),
        'ATTRIBUTES' => '',
        'BUY_NOW' => '<a href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('action')) . 'action=buy_now&BUYproducts_id=' . $products[$i]['id'], 'NONSSL') . '">' . xtc_image_button('button_in_cart.gif', TEXT_BUY . TEXT_NOW)
    );

    // Product options names
    $attributes_exist = ((isset($products[$i]['attributes'])) ? 1 : 0);

    if ($attributes_exist == 1) {
        reset($products[$i]['attributes']);

        // NEU 5.2.2014
        foreach ( $products[$i]['attributes'] as $option => $value ) {
         $attribute_stock_check = NULL;

           if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
             $attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);

             if ($attribute_stock_check) {
               $_SESSION['any_out_of_stock'] = 1;
             }
           }

           $model = xtc_get_attributes_model(
             xtc_get_prid($products[$i]['id']),
             $products[$i][$option]['products_options_values_name'],
             $products[$i][$option]['products_options_name']
           );

           $module_content[$i]['ATTRIBUTES'][] = array(
                'ID' => $products[$i][$option]['products_attributes_id'],
                'MODEL'=> $model,
                'NAME' => $products[$i][$option]['products_options_name'],
                'VALUE_NAME' => $products[$i][$option]['products_options_values_name'] . $attribute_stock_check
            );
        }
    }
}

$module_content = get_images($module_content);

$total_content='';
if ( $_SESSION['customers_status']['customers_status_show_price'] == '1' ) {

    if ( $_SESSION['customers_status']['customers_status_show_price_tax'] == 0
    && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0 ) {

        $total -= $discount;
    }

    if ( $_SESSION['customers_status']['customers_status_show_price_tax'] == 0
    && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1 ) {

        $total -= $discount;
    }

    if ( $_SESSION['customers_status']['customers_status_show_price_tax'] == 1 ) {
        $total -= $discount;
    }

    $total_content['total'] = $xtPrice -> xtcFormat($total, true);
} else {
    $total_content .= NOT_ALLOWED_TO_SEE_PRICES;
}

$module_smarty->assign('TOTAL_CONTENT',$total_content);
$module_smarty->assign('module_content',$module_content);

$module = $module_smarty->fetch('module/wish_list_order_details.html');

$smarty->assign('MODULE_order_details',$module);
es kann bestimmt erstmal bis code raus, also aufräumen :lol:

grüssle und danke fein basteldehs

ps.: am Samstag geht mein Online Shop Offiziel Online :D

Re: Modul Merkzettel - Neu

Verfasst: Di 11. Mär 2014, 06:51
von basteldehs
Hallöchen,

erst einmal ein ganz Herzliches Dankeschön an Yogi, für seine wahnsinnige Ausdauer beim Code entrümpeln. juhu, juhu :D

Das Modul Merkzettel wird im nächsten Update ( Version 1.0.18 ) dabei sein, daher werde ich erstmal nicht weiter am Modul rumbasteln und habe vorerst den Link ( in der product_info_1.html ) "Auf den Merkzettel" deaktiviert.
weitere Infos, wird es dazu geben.

grüssle basteldehs