phisch_max Posted November 7, 2016 Share Posted November 7, 2016 Hallo ich habe ein benutzerdefiniertes textfeld in meinem Produkt erstellt. Das funktioniert. Jedoch wenn ich es in die rechte spalte verschiebe in den Block mit dem "In den Warenkorb" button dann wird wenn ich auf speichern drücke nicht mehr gespeichert sondern der checkout ausgeführt. Was mache ich falsch? Freundliche Grüsse Max Link to comment Share on other sites More sharing options...
Lausli Posted November 8, 2016 Share Posted November 8, 2016 Sorry, ich verstehe gerade nicht so recht dein Problem. Was verschiebst du wohin und was Speichert nicht? Link to comment Share on other sites More sharing options...
phisch_max Posted November 8, 2016 Author Share Posted November 8, 2016 (edited) Wenn man unter Artikel auf Bearbeiten geht, dann unter Benutzeranpassung. Dort kann man ein Benutzerdefiniertes Textfeld einfügen. Der Kunde kann dann ein Text eingeben und auf speichern drücken. (Auf der Produktseite) Dieses Benutzerdefinierte Textfeld möchte ich oberhalb vom "In den den Warenkorb button" Ich habe den Block <!--Customization --> unterhalb des Blocks <!--Attributes--> platziert. Jetzt speichert der speichern button nicht mehr sondern leitet zum checkout weiter. </div> <!-- end attribute_list --> </fieldset> {/if} {/foreach} </div> <!-- end attributes --> {/if} </div> <!-- end product_attributes --> <!--Customization --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='Product customization'}</h3> <!-- Customizable products --> <form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix"> <p class="infoCustomizable"> {l s='After saving your customized product, remember to add it to your cart.'} {if $product->uploadable_files} <br /> {l s='Allowed file formats are: GIF, JPG, PNG'}{/if} </p> {if $product->uploadable_files|intval} <div class="customizableProductsFile"> <h5 class="product-heading-h5">{l s='Pictures'}</h5> <ul id="uploadable_files" class="clearfix"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 0} <li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if isset($pictures.$key)} <div class="customizationUploadBrowse"> <img src="{$pic_dir}{$pictures.$key}_small" alt="" /> <a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)|escape:'html':'UTF-8'}" title="{l s='Delete'}" > <img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" class="customization_delete_icon" width="11" height="13" /> </a> </div> {/if} <div class="customizationUploadBrowse form-group"> <label class="customizationUploadBrowseDescription"> {if !empty($field.name)} {$field.name} {else} {l s='Please select an image file from your computer'} {/if} {if $field.required}<sup>*</sup>{/if} </label> <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="form-control customization_block_input {if isset($pictures.$key)}filled{/if}" /> </div> </li> {counter} {/if} {/foreach} </ul> </div> {/if} {if $product->text_fields|intval} <div class="customizableProductsText"> <h5 class="product-heading-h5">{l s='Text'}</h5> <ul id="text_fields"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 1} <li class="customizationUploadLine{if $field.required} required{/if}"> <label for ="textField{$customizationField}"> {assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)} {$field.name} {/if} {if $field.required}<sup>*</sup>{/if} </label> <textarea name="textField{$field.id_customization_field}" class="form-control customization_block_input" id="textField{$customizationField}" rows="3" cols="20">{strip} {if isset($textFields.$key)} {$textFields.$key|stripslashes} {/if} {/strip}</textarea> </li> {counter} {/if} {/foreach} </ul> </div> {/if} <p id="customizedDatas"> <input type="hidden" name="quantityBackup" id="quantityBackup" value="" /> <input type="hidden" name="submitCustomizedDatas" value="1" /> <button class="button btn btn-default button button-small" name="saveCustomization"> <span>{l s='Save'}</span> </button> <span id="ajax-loader" class="unvisible"> <img src="{$img_ps_dir}loader.gif" alt="loader" /> </span> </p> </form> <p class="clear required"><sup>*</sup> {l s='required fields'}</p> </section> <!--end Customization --> <div class="box-cart-bottom"> <div{if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || (isset($restricted_country_mode) && $restricted_country_mode) || $PS_CATALOG_MODE} class="unvisible"{/if}> <p id="add_to_cart" class="buttons_bottom_block no-print"> <button type="submit" name="Submit" class="exclusive"> <span>{if $content_only && (isset($product->customization_required) && $product->customization_required)}{l s='Customize'}{else}{l s='Add to cart'}{/if}</span> </button> </p> </div> </div> <!-- end box-cart-bottom --> </div> <!-- end box-info-product --> </form> {/if} </div> <!-- end pb-right-column--> Edited November 8, 2016 by phisch_max (see edit history) Link to comment Share on other sites More sharing options...
rictools Posted November 8, 2016 Share Posted November 8, 2016 Ich glaube du hast jetzt ineinander verschachtelte form-Tags, was meines Wissens nicht funktioniert. So ein Verschieben ist nichts für Laien oder erfordert zumindest viel Try and Error. 1 Link to comment Share on other sites More sharing options...
Whiley Posted November 9, 2016 Share Posted November 9, 2016 Sogenannte "nested forms" (form in form) sind nicht zulässig! https://www.w3.org/TR/html4/interact/forms.html#h-17.3 Du müsstest die Forms hintereinander anordnen, aber ernsthaft, welcher Kund sollte das verstehen, daß er jetzt auf 2 untereinanderliegende Buttons klicken muß um etwas zu bestellen Es gibt bei den addons einige,bei denen du Eingabefelder für die Kunden anlegen kannst, ohne das etwas über einen Button zuvor "gesaved" werden müßte. Grüsse Whiley Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now