Hallo zusammen. Da ich mir vorhin auf der Suche nach der specials.html einen Wolf gesucht habe, habe ich mir eine Liste mit den Template-html-Dateien erstellt und die Gegenstücke im Theme gesucht. Vielleicht hilft es einem Anderen ja auch, die richtigen Dateien zu finden. Pfade und Ordner sind in Fett Dateien, die ich nicht im Theme gefunden habe, sind rot. Ich habe nciht jede einzelne Dateien geöffnet - zumal einige den Namen ja auch behalten haben. Sollte sich irgendwo ein Fehler eingeschlichen haben, bitte melden, dann wird das berichtigt. Nachtrag: Es handelt sich um die Theme-Dateien aus der Version 3.15.1.0 RC1 Denkt daran, dass sich auch die Smarty-Blöcke geändert haben. /templates/Honeygrid/ ==> themes/Honeygrid/html/system/ index.html ==> index.html templates/Honeygrid/boxes/ box_add_a_quickie.html ==> box_add_a_quickie.html box_admin.html ==> box_admin.html box_best_sellers.html ==> box_best_sellers.html box_cart_dropdown.html ==> layout_header_cart_dropdown.html box_cart_head.html ==> layout_header_cart.html box_categories.html ==> layout_left_categories.html box_categories_left.html ==> layout_left_categories_static.html box_categories_top.html ==> layout_header_categories.html box_content.html ==> box_content_top.html ==> box_content_top.html box_countries_dropdown.html ==>layout_secondary_navigation_countries_dropdown.html box_currencies_dropdown.html ==> layout_secondary_navigation_currencies_dropdown.html box_ekomi.html ==> box_ekomi.html box_extrabox.html ==>box_extrabox.html box_filter.html ==> box_filter.html box_filter_form_content.html ==> box_filter_form_content.html box_gm_trusted_shops_widget.html ==> box_trusted_shops_widget.html box_infobox_dropdown.html ==>box_infobox_dropdown.html box_information.html ==>box_information.html box_languages_dropdown.html ==> box_language_dropdown.html box_last_viewed.htm ==>box_recently_viewed.html box_login.html ==>box_login.html box_login_dropdown.html ==>box_login_dropdown.html box_mailbeez_shopvoting.html ==> box_mailbeez_shopvoting.html box_manufacturers.html ==> box_manufacturers.html box_manufacturers_info.html ==> box_manufacturers_info.html box_newsletter.html ==> box_newsletter.html box_order_history.html ==> box_order_history.html box_paypal.html ==> box_paypal.html box_paypalinstallments.html ==> box_paypal_installments.html box_search.html ==> box_search.html box_specials.html ==> box_specials.html box_top_navigation.html ==> layout_secondary_navigation.html box_top_search.html ==> layout_secondary_navigation_search.html box_trusted.html ==> box_trusted_shops.html box_whatsnew.html ==> box_whats_new.html templates/Honeygrid/module/ categorie_listing/categorie_listing.html ==> category_listing_template_categorie_listing.html filter_selection/checkboxes.html ==> filter_selection_template_checkboxes.html filter_selection/dropdown.html ==> filter_selection_template_dropdown.html filter_selection/filter_selection.html ==> filter.html filter_selection/link_list.html ==> filter_selection_template_links.html filter_selection/multiselect.html ==> filter_selection_template_multiselect.html gm_product_options/product_options_dropdown.html ==> ==> _listing_option_template_product_options_dropdown.html gm_product_options/product_options_selection.html ==> ==> _listing_option_template_product_options_selection.html product_info/standard.html ==> product_info_template_standard.html product_listing/product_listing_v1.html ==> product_listing_template_product_listing_v1.html product_options/product_options_dropdown.html ==> ==> _info_option_template_product_options_dropdown.html product_options/product_options_selection.html ==> ==> _info_option_template_product_options_selection.html product_options/table_listing.html ==> product_info_option_template_table_listing.html properties/selection_forms/combis_table.html ==> product_info_property_template_combis_table.html properties/selection_forms/dropdowns.html ==> product_info_property_template_dropdowns.html properties/order_details_cart.html ==> cart_order_item_properties.html account.html ==> account.html account_edit.html ==> account_edit.html account_history.html ==> account_history.html account_history_info.html ==> account_history_info.html account_password.html ==> account_change_password.html additional_fields.html ==> product_info_additional_fields.html address_book.html ==> address_book.html address_book_details.html ==> address_book_details.html address_book_process.html ==> address_book_process.html advanced_search.html ==> search.html also_purchased.html ==> product_info_related_products.html bottom.html ==> layout_bottom.html captcha.html ==> captcha_captcha.html cart_shipping_costs_selection.html ==> cart_shipping_costs_selection.html cart_shipping_costs_shipping_module_selection.html ==> cart_shipping_costs_shipping_module_selection.html cart_shipping_costs_shipping_weight_information.html ==> ==>_shipping_costs_shipping_weight_information.html checkout_confirmation.html ==> checkout_confirmation.html checkout_confirmation_products.html ==> checkout_confirmation_products.html checkout_ipayment.html ==> checkout_payment_ipayment.html checkout_new_address.html ==> checkout_new_address.html checkout_payment.html ==> checkout_payment.html checkout_payment_address.html ==> checkout_payment_address.html checkout_payment_block.html ==> checkout_payment_modules.html checkout_payone.html ==> checkout_payment_payone.html checkout_payone_addresscheck.html ==> checkout_payment_payone_addresscheck.html checkout_payone_cc_form.html ==> checkout_payment_payone_cc_form.html checkout_payone_cr.html ==> checkout_payment_payone_cr.html checkout_payone_elv_form.html ==> checkout_payment_payone_elv_form.html checkout_payone_form.html ==> checkout_payment_payone_form.html checkout_payone_installment_form.html ==> checkout_payment_payone_installment_form.html checkout_payone_otrans_form.html ==> checkout_payment_payone_otrans_form.html checkout_payone_safeinv_form.html ==> checkout_payment_payone_safeinv_form.html checkout_shipping.html ==> checkout_shipping.html checkout_shipping_address.html ==> checkout_shipping_address.html checkout_shipping_block.html ==> checkout_shipping_modules.html checkout_success.html ==> checkout_success.html checkout_success_giftvouchersstatus.html ==> checkout_success_payone_clearing.html ==> checkout_vrepay_dialog.html ==> checkout_payment_vrepay_dialog.html contact_us.html ==> contact.html content.html ==> content.html content_download.html ==> content_download.html cookie_bar.html ==> cookie_bar.html cookie_usage.html ==> cookie_usage.html create_account.html ==> account_register.html create_account_guest.html ==> account_register_guest.html cross_selling.html ==> product_info_cross_selling.html downloads.html ==> downloads.html error_message.html ==> error_message.html footer.html ==> layout_footer.html gift_cart.html ==> cart_voucher.html gm_account_delete.html ==> account_delete.html gm_attribute_images.html ==> product_images_attribute_images.html gm_callback_service.html ==> callback_service.html gm_gmotion_small.html ==> gm_gmotion_small.html gm_gprint.html ==> product_info_customizer.html gm_graduated_price.html ==> gm_graduated_price.html gm_live_search.html ==> header_live_search.html gm_mega_flyover.html ==> gm_mega_flyover.html gm_navigation.html ==> gm_navigation.html gm_price_offer.html ==> seen_cheaper.html gm_product_images.html ==> gm_product_images.html gm_tell_a_friend.html ==> recommend.html graduated_price.html ==> product_info_graduated_price.html gv_redeem.html ==> voucher_redeem.html gv_send.html ==> voucher_send.html head.html ==> layout_head.html heidelpay_cc.html ==> checkout_payment_heidelpay_cc.html heidelpay_dc.html ==> checkout_payment_heidelpay_dc.html heidelpay_dd.html ==> checkout_payment_heidelpay_dd.html heidelpay_gateway.html ==> checkout_payment_heidelpay_gateway.html heidelpay_pay.html ==> checkout_payment_heidelpay_pay.html heidelpay_submit.html ==> checkout_payment_heidelpay_submit.html image_slider.html ==> image_slider.html image_slider_scripts.html ==> image_slider_scripts.html lightbox_gallery.html ==> lightbox_gallery.html login.html ==> login.html logoff.html ==> logout.html main_content.html ==> home.html megadropdown.html ==> megadropdown.html new_products.html ==> home_recommended_products.html new_products_default.html ==> home_recommended_products_default.html new_products_overview.html ==> home_recommended_products_overview.html newsletter.html ==> newsletter.html order_details.html ==> cart_order_preview.html parcelshopfinder.html ==> address_book_parcelshopfinder.html parcelshopfinder_result.html ==> address_book_parcelshopfinder_result.html password_double_opt_in.html ==> account_password_double_opt_in.html password_forgotten_set_new_password.html ==> account_password_forgot_password.html password_messages.html ==> account_password_set_new_password.html payment_instruction.html ==> checkout_payment_instruction.html payment_instruction_paypal_pui.html ==> checkout_payment_instruction_paypal_pui.html paypalinstallmentgeneric.html ==> paypal_installment_generic.html paypalinstallmentoptions.html ==> paypal_installment_options.html paypalinstallmentspecific.html ==> paypal_installment_specific.html paypalinstallmentspecificoutofbounds.html ==> paypal_installment_specific_out_of_bounds.html paypalinstallmentspecificstatic.html ==> paypal_installment_specific_static.html popup_content.html ==> popup_content.html popup_coupon_help.html ==> popup_coupon_help.html popup_image.html ==> popup_image.html popup_notification.html ==> popup_notification.html popup_search_help.html ==> popup_search_help.html postfinder.html ==> postfinder.html print_order.html ==> checkout_print_order.html print_product_info.html ==> product_info_print.html product_details.html ==> checkout_product_info.html product_navigator.html ==> product_info_navigator.html product_question.html ==> product_question.html product_reviews.html ==> product_reviews.html product_reviews_info.html ==> product_reviews_info.html product_reviews_write.html ==> product_reviews_write.html products_media.html ==> product_info_media.html products_new_main.html ==> home_new_products.html products_reviews.html ==> products_reviews.html recaptcha.html ==> captcha_recaptcha.html recaptcha_v2.html ==> captcha_recaptcha_v2.html reverse_cross_selling.html ==> product_info_reverse_cross_selling.html sepa_mandate.html ==> checkout_payment_sepa_mandate.html share_cart.html ==> cart_share.html shipping_and_payment_matrix.html ==> shipping_and_payment_matrix.html shopping_cart.html ==> cart.html show_product_thumbs.html ==> sitemap.html ==> sitemap.html specials.html ==> offers.html specials_main.html ==> home_offered_products.html subcategories_listing.html ==> category_subcategories.html topbar.html ==> topbar.html ts_excellence.html ==> trustedshops_excellence.html upcoming_products.html ==> home_upcoming_products.html wish_list.html ==> wish_list.html wish_list_order_details.html ==> wish_list_order_details.html withdrawal_pdf_form.html ==> withdrawal_pdf_form.html withdrawal_web_form.html ==> withdrawal_web_form.html wpcallback.html ==> wpcallback.html yoochoose_view_products.html ==> yoochoose_view_products.html
Teil 2 templates/Honeygrid/snippets/ box/default/bottom.html ==> layout_box_bottom.html box/default/top.html ==> layout_box_top.html box/headline_link/bottom.html ==> layout_box_headline_link_bottom.html box/headline_link/top.html ==> layout_box_headline_link_top.html box/list_buttons/bottom.html ==> layout_box_list_buttons_bottom.html box/list_buttons/top.html ==> layout_box_list_buttons_top.html box/no_headline/bottom.html ==> layout_box_no_headline_bottom.html box/no_headline/top.html ==> layout_box_no_headline_top.html header/header_custom_content.html ==> layout_header_custom_content.html header/header_navbar_buttons.html ==> layout_header_navbar_buttons.html header/header/logo.html ==> layout_header_logo.html navigation/breadcrumb.html ==> layout_breadcrumb.html navigation/breadcrumb_content.html ==> layout_breadcrumb_content.html navigation/page_up.html ==> layout_page_up.html navigation/pagination.html ==> pagination.html ??? navigation/pagination_info.html ==> pagination_info.html ??? navigation/process_funnel.html ==> checkout_process_funnel.html /order/account_history_order.html ==> account_history_order.html /order/order_coupon.html ==> cart_order_coupon.html /order/order_item.html ==> cart_order_preview_item.html /order/order_total.html ==> cart_order_preview_total.html /order/order_total_confirmation.html ==> checkout_confirmation_order_total.html /order/order_total_couponinfo.html ==> cart_order_couponinfo.html /product_info/images/product_images.html ==> product_info_gallery.html /product_info/images/product_images_modal.html ==> product_info_gallery_modal.html /product_info/images/swiper.html ==> product_info_gallery_swiper.html /product_info/images/swiper_image.html ==> product_info_gallery_swiper_slide.html /product_info/customizer.html ==> product_info_customizer_position.html /product_info/legal_age.html ==> product_info_legal_age.html /product_info/model.html ==> product_info_model.html /product_info/price.html ==> product_info_price.html /product_info/product_box_bottom.html ==> product_info_product_box_bottom.html /product_info/product_description.html ==> product_info_product_description.html /product_info/product_lists.html ==> product_info_product_lists.html /product_info/shipping_time.html ==> product_info_shipping_time.html /product_info/social_share.html ==> product_info_social_share.html /product_info/stock.html ==> product_info_stock.html /product_listing/product.html ==> product_listing_product.html /product_listing/product_grid_only.html ==> /product_listing/product_listing.html ==> product_listing.html /product_listing/product_listing_filter.html ==> product_listing_filter.html /product_listing/product_listing_hidden_fields.html ==> product_listing_hidden_fields.html /product_listing/product_listing_main.html ==> product_listing_main.html /product_listing/product_listing_swiper.html ==> product_listing_swiper.html /ribbon/ribbon.html ==> product_listing_ribbon.html /ribbon/ribbon_manufacturer.html ==> product_listing_manufacturer.html /alert_message.html ==> alert_message.html /banner.html ==> banner.html /category_description.html ==> category_description_top.html /category_description_bottom.html ==> category_description_bottom.html /checkout_payment_information.html ==> checkout_payment_information.html /checkout_paypal_plus_payment_block.html ==> checkout_paypal_plus_payment_modules.html /empty_cart.html ==> cart_empty.html /gift_cart_content.html ==> /modal.html ==> modal.html /rating_stars.html ==> rating_stars.html /shopping_cart_button.html ==> cart_totals.html /shopping_cart_messages.html ==> cart_messages.html /slider.html ==> slider.html Theme Dateien, die ich heute nicht zuordnen konnte, cart_order_preview_couponinfo.html cart_totals.html cart_voucher_modal.html layout_footer_links.html Nachtrag: Grün habe ich gefunden
Man beachte dabei die Vorläufgkeit und Ungenauigkeit der Liste. Die alten Dateien mappen nicht 1:1 auf die neuen Dateien und die werden weiter auseinanderlaufen als sie es jetzt schon tun.
Aber man hat zumindest erstmal einen Anhaltspunkt, wo man suchen muss Ist nicht so einfach, wenn man seine alten Anpassungen in GXModules oder den USERMODS.html durchgeht und die Dateien im Theme nicht findet.
Es gibt da mehrere Ebenen von Stabilität. Das eine ist Stabilität auf der Codeebene, das meint Smarty Blocks haben Namen und Funktionen die fixiert sind. Das ist weitgehend stabil. Ganz geht nicht, dann sind keine Bugs mehr fixbar oder Verbesserungen vornehmbar. Das zweite wäre eine Stabilität auf Dateiebene, die ist auch nicht komplett ein Wirbelsturm, aber etwas weniger da. Da man Änderungen normal über Smarty Blöcke adressiert, ist das aber aus unserer Sicht weniger tragisch. Wir werden aber eher da nochmal Sachen verschieben als in den Blöcken.
und das bedeutet nun in Zahlen ? 1 Monat, 2 Monate oder ungefähr bis Version XXX ? Es ist sicherlich verständlich, dass ich ein Wechsel zu den Themen erst dann in Angriff nehme, wenn diese sich auch nicht weiter permanent ändern.
Auf jeden Fall hat man - wenn auch vorläufig - aufgrund der Fummelarbeit von Barbara wenigstens einen Anhaltspunkt, wo der Code hingewandert sein könnte und muss nicht blind stundenlang jede Datei in der Hoffnung durchwühlen, dass man evtl. fündig wird.
Weiß schon jemand wohin der Inhalt aus snippets/product_listing/product_grid_only.html gewandert ist ? Hätte meine Anpassungen gerne wieder auf der Startseite und im Cross-Selling
Macht das auf HTML Blockebene. Öffnet eure Seiten, schaut im Inspektor im Browser die HTML Klassennamen an. Die kann man dann super im Quelltext suchen, die findet jeder Editor schnell. Mit den Dateinamen zu hantieren ist da langsamer und ineffizienter, mache ich nie. Oder gewöhnt euch an die neue Struktur der Namen mit ihren Präfixen die viel über Orte und Anwendungsbereiche sagen. Das wird aber spätestens dann lästig, wenn ihr eigene Anpassungen in html/custom geschrieben habt, bei denen der Dateiname nunmal frei wählbar ist. Damit sucht man dann länger.
das versuche ich ja Die Klasse ist z.B. "title-description" Und wie finde ich jetzt dazu den Blognamen für die Kacheln der Startseite? es gibt die Klasse in der product_listing_product.html unter {block name="product_listing_product_description"} Meine Anpassung ist: HTML: {block name="product_listing_product_description" prepend} {if $module_data.PRODUCTS_MODEL} <div class="model hidden-list"> {$module_data.PRODUCTS_MODEL} </div> {/if} {/block} das gibt aber keine Anzeige auf der Startseite, oder in den Cross-Sell-Produkten, sindern nur in der Kategorie.
Warum gibt es da überhaupt noch einen Unterschied? Kachel sollte Kachel sein. Wenn ich etwas in der Product-Listing hinzufüge, möchte ich doch, dass es überall erscheint.
Ich möchte mich hier mal einklinken und nachfragen ob es schon weitere Infos gibt. Bei Malibu habe ich auf der Startseite diverse Boxen / Kacheln mit Artikeldaten. Wie komme ich an die html-Teile dieser Elemente um sie zu überladen? Oder werden die dynamisch über ein Script erzeugt?
Das könnte daran liegen, dass die Cross-Sell-Produkte und die Produkte auf der Startseite nicht die Information von ProductSwiperContentView über product_listing_swiper.html überliefert bekommt. Es sollte in etwa in diese Richtung gehen, als Beispiel: ProductsSwiperThemeContentView überladen und die neue Information an das Template product_listing_swiper.html übergeben. PHP: class CustomProductsSwiperThemeContentView extends CustomProductsSwiperThemeContentView_parent{ public function prepare_data() { parent::prepare_data(); $productObj = new CustomProduct(); $contentData = $this->get_content_array(); foreach ($contentData['SWIPER_DATA']['products'] as $index => $product) { $contentData['SWIPER_DATA']['products'][$index]['PRODUCT_HAS_CONFIGURATOR'] = $productObj->hasConfigurator($product['PRODUCTS_ID']); } $this->set_content_data('SWIPER_DATA', $contentData['SWIPER_DATA']); }} HTML: {block name="product_listing_swiper_product"} {product_images product_id=$PRODUCT.PRODUCTS_ID p_name=$PRODUCT.PRODUCTS_NAME p_image=$PRODUCT.PRODUCTS_IMAGE out=p_imgs } {product_ribbons showManufacturerImages=$PRODUCT.showManufacturerImages showProductRibbons=$PRODUCT.showProductRibbons product_id=$PRODUCT.PRODUCTS_ID out=ribbons} {include file="get_usermod:{$content_data.SWIPER_DATA.productTemplate}" is_swiper="true" showRating=$content_data.SWIPER_DATA.showRating ribbons=$ribbons [...] has_configurator=$PRODUCT.PRODUCT_HAS_CONFIGURATOR } {/block} In der product_listing_product.html machst du etwas mit dieser neuen Information HTML: {block name="product_listing_product_additional_container"} {$smarty.block.parent} {if $has_configurator} <div class="hidden visible-flyover"> <a href="{$p_url}" title="{$button.configure_now}">{$button.configure_now}</a> </div> {/if} {/block} Vielleicht hilft dir das weiter
habe gerade getestet und nur die CustomProductsSwiperThemeContentView.inc.php und die product_listing_swiper.html in GXModules erstellt. Jetzt kommt im SE statt der Shop Ansicht nur noch Fehlermeldungen: Fatal error: Uncaught Error: Class 'CustomProductsSwiperThemeContentView' not found in ..... Möglicherweise funkt mir da eine andere Anpassung rein. Aber eigentlich brauche ich das gar nicht, denn ich will nur die Kurzbeschreibung in die Kacheln bringen und die sollte zur Verfügung stehen.... zumindest gibt es das hier: p_short_desc=$PRODUCT.SHORTENED_PRODUCTS_DESCRIPTION in der product_listing_swiper.html. es geht weder die Artikelnummer über den Namen, noch die Kurzbeschreibung zwischen Namen und Preis. Eigenartiger weise wird die Kurzbeschreibung, aber nicht die Artikeklnummer im Additional-Container angezeigt. An der Stelle passt es nu gar nicht.
Problem gelöst. Die Startseite kann offenbar nicht mit {$module_data......} {/if} umgehen. Wenn ich das lösche wird alles angezeigt wie es soll. (auf die Idee hätte ich auch eher kommen können ) zumindest fast, denn die Artikelnummer weigert sich hartnäckig