Hallo Leute, ich habe ein kleines Problem.
Und zwar habe ich ein neues Template angelegt für einen Artikelkonfigurator (Designer.tpl). nun möchte ich in diesem Configurator über einen Radiobutton zwischen zwei Verfahren der Produktbearbeitung ( Gravur / Druck ). jedoch wenn ich versuche das über die Varianten zu verändern, geht es nicht. dazu muss ich sagen, dass ich das Template von “0” aus aufgebaut habe. soweit funktionieren aber alle Funktionen.
Meine frage ist nun wie ich das realisieren kann, dass meine Radiobuttons die Preisänderung steuern und ich je nach Verarbeitungsmethode dann einen anderen Preis habe.
Ein Bespiel von dem was ich mir Vorstelle:
1 Artikel - 2 Methoden - 2 Verschiedene Preise (pro Methode ein Preis)
Click auf Radiobutton 1 (Preis 1 wird angezeigt)
Click auf Radiobutton 2 (Preis 2 wird angezeigt)
Preis muss im Artikel direkt übernommen werden.
Er übernimmt bei mir aber keine Preisänderungen.
Wäre dankbar wenn ihr mir helfen könntet.
Vielen Dank im Voraus.
Webdesigner_AT
schau Dir doch an, wie das im Standard bei den Auswahllisten gemacht wird - oder verwende diese Funktion in Deinem Template
habe ich versucht, funktioniert nicht, da er mich dann auf eine andere Seite weiterleitet und nicht im designer bleibt
und der preis wird auch nicht übernommen.
Wäre nett, wenn jemand wirklich was darüber weiss und mir helfen kann
danke.
weiss wirklich keiner eine Lösung?
es wird dir keiner hier deine lösung posten du musst schon bisschen mehr mehr info schreiben
also dass sich der Preis ändert habe ich nun mal endlich geschafft… jetzt habe ich das Problem, dass der Artikel nicht mehr in den Basket gelegt wird. woran kann das liegen ?
hier mal der code, den ich derzeit verwende…
TEIL 1
[{assign var="aVariantSelections" value=$oView->getVariantSelections()}]
[{if $aVariantSelections && $aVariantSelections.rawselections}]
[{assign var="_sSelectionHashCollection" value=""}]
[{foreach from=$aVariantSelections.rawselections item=oSelectionList key=iKey}]
[{assign var="_sSelectionHash" value=""}]
[{foreach from=$oSelectionList item=oListItem key=iPos}]
[{assign var="_sSelectionHash" value=$_sSelectionHash|cat:$iPos|cat:":"|cat:$oListItem.hash|cat:"|"}]
[{/foreach}]
[{if $_sSelectionHash}]
[{if $_sSelectionHashCollection}][{assign var="_sSelectionHashCollection" value=$_sSelectionHashCollection|cat:","}][{/if}]
[{assign var="_sSelectionHashCollection" value=$_sSelectionHashCollection|cat:"'`$_sSelectionHash`'"}]
[{/if}]
[{/foreach}]
[{oxscript add="var oxVariantSelections = [`$_sSelectionHashCollection`];"}]
[{/if}]
[{ etliche scripts }]
[{oxscript include='js/widgets/readmore.js'}]
[{oxscript include='js/widgets/custom.expander.js'}]
[{oxscript add="$('.chzn-single>span').text($('h2.pageHead').text())"}]
<table style="height: 1100px;" class="designer_table_wrapping">
<tr>
<td width="420">
<div class="chooseYesNoPopUp_fb">
<div class="chooseYesNoPopUp_transparent_fb"></div>
<div class="button_holder_fb">
<div class="close_Pop"></div>
[{ oxcontent ident="Facebooksharing_1" }]
<div class="button_holder_yes_no_fb">
<?php
$title=urlencode('MyZamboo');
$url=urlencode('http://www.myzamboo.ch/');
$summary=urlencode('Custom message that summarizes what your tab is about, or just a simple message to tell people to check out your tab.');
?>
<button id="toBasket_yes_fb" onclick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p=<?php echo $url; ?>&&p[images][0]='+$('#image_basket_fb').attr('src')+'', 'sharer', 'toolbar=0,status=0,width=548,height=325');" class="nextStep">[{oxmultilang ident="SHARE"}]</button>
<button id="toBasket_no_fb" class="nextStep">[{oxmultilang ident="NO"}]</button>
</div>
</div>
</div>
<form class="js-oxProductForm" method="post">
<div class="chooseYesNoPopUp">
<div class="chooseYesNoPopUp_transparent"></div>
<div class="button_holder">
<div class="close_Pop"></div>
[{ oxcontent ident="ToBasket_hinweis" }]
<div class="button_holder_yes_no">
<div>
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="aid" value="[{$oDetailsProduct->oxarticles__oxid->value}]">
<input type="hidden" name="anid" value="[{$oDetailsProduct->oxarticles__oxnid->value}]">
<input type="hidden" name="persparam[typ]" id="productmethod" value="Print">
<input type="hidden" name="persparam[details]" id="designed_picture" value="">
<input type="hidden" name="persparam[bigPicture]" id="designed_picture_big" value="">
<input type="hidden" name="persparam[adminImage]" id="backendAdminImage" value="">
<input type="hidden" name="parentid" value="[{if !$oDetailsProduct->oxarticles__oxparentid->value}][{$oDetailsProduct->oxarticles__oxid->value}][{else}][{$oDetailsProduct->oxarticles__oxparentid->value}][{/if}]">
<input type="hidden" name="panid" value="">
[{if !$oDetailsProduct->isNotBuyable()}]
<input type="hidden" name="fnc" value="dtobasket">
[{/if}]
</div>
<button id="toBasket_yes" type="submit" class="nextStep">[{oxmultilang ident="YES"}]</button>
<button id="toBasket_no" class="nextStep">[{oxmultilang ident="NO"}]</button>
</div>
</div>
</div>
<div id="sel_box">
[{assign var="blCanBuy" value=true}]
[{* variants | md variants *}]
[{block name="details_productmain_variantselections"}]
[{if $aVariantSelections && $aVariantSelections.selections }]
[{oxscript include="js/widgets/oxajax.js" priority=10 }]
[{oxscript include="js/widgets/oxarticlevariant.js" priority=10 }]
[{oxscript add="$( '#variants' ).oxArticleVariant();"}]
[{assign var="blCanBuy" value=$aVariantSelections.blPerfectFit}]
<div id="variants" class="selectorsBox js-fnSubmit clear">
[{assign var="blHasActiveSelections" value=false}]
[{foreach from=$aVariantSelections.selections item=oList key=iKey}]
[{if $oList->getActiveSelection()}]
[{assign var="blHasActiveSelections" value=true}]
[{/if}]
[{include file="widget/product/selectbox.tpl" oSelectionList=$oList iKey=$iKey blInDetails=true}]
[{/foreach}]
</div>
[{if $blHasActiveSelections}]
<div class="variantReset">
[{* Reset link *}]
<a href="" class="reset">[{ oxmultilang ident="DETAILS_VARIANTS_RESETSELECTION" }]</a>
[{* Active selections *}]
<label>[{ oxmultilang ident="DETAILS_VARIANTS_SELECTEDCOMBINATION" }]</label>
[{assign var="sSelectionSep" value=""}]
[{strip}]
[{foreach from=$aVariantSelections.selections item=oSelectionList name=variantselections}]
[{assign var="oActiveSelection" value=$oSelectionList->getActiveSelection()}]
[{if $oActiveSelection }]
[{$sSelectionSep}][{$oActiveSelection->getName()}]
[{assign var="sSelectionSep" value=", "}]
[{/if}]
[{/foreach}]
[{/strip}]
</div>
[{else}]
[{if !$blCanBuy && !$oDetailsProduct->isParentNotBuyable()}]
[{assign var="blCanBuy" value=true}]
[{/if}]
[{/if}]
[{if !$blCanBuy }]
<div class="variantMessage">[{oxmultilang ident="DETAILS_CHOOSEVARIANT"}]</div>
[{/if}]
[{/if}]
[{/block}]
</div>
[{* selection lists *}]
</form>
Und hier TEIL 2
<div id="designer_howto"><article>[{ oxcontent ident="designer_desc" }]</article></div>
<div class="tobasketFunction clear" style="width: 420px; padding-bottom:26px;padding-top:25px;">
<table class="tobasket_table" width="420" style="vertical-align: middle !important;">
<tr style="vertical-align: middle !important;">
<td width="150" style="vertical-align: middle !important; font-size: 16px; font-weight: bold;">
[{block name="details_productmain_price"}]
[{oxhasrights ident="SHOWARTICLEPRICE"}]
[{if $oDetailsProduct->getFPrice()}]
[{assign var="sFrom" value=""}]
[{assign var="fPrice" value=$oDetailsProduct->getFPrice()}]
[{if $oDetailsProduct->isParentNotBuyable() }]
[{assign var="fPrice" value=$oDetailsProduct->getFVarMinPrice()}]
[{if $oDetailsProduct->isRangePrice() }]
[{assign var="sFrom" value="PRICE_FROM"|oxmultilangassign}]
[{/if}]
[{/if}]
<p>[{$sFrom}] [{$fPrice}] [{ $currency->sign}]</p>
[{/if}]
[{oxscript include="js/widgets/oxamountpriceselect.js" priority=10 }]
[{if $oDetailsProduct->loadAmountPriceInfo()}]
[{include file="page/details/inc/priceinfo.tpl"}]
[{/if}]
[{/oxhasrights}]
[{/block}]
</td>
<td style="vertical-align: middle !important; overflow: hidden;" width="50"><input type="text" name="am" value="1" size="5" autocomplete="off" class="textbox_ammount_details" onclick="this.select();" ></td>
<td style="vertical-align: middle !important;" width="40"><img class="xamount" src="[{$oViewConf->getBaseDir()}]out/azure/img/custom/x_amount.png"></td>
[{if !$oDetailsProduct->isNotBuyable()}]<td style="vertical-align: middle !important;" width="180"><div id="showYesNo" class="showYesNoDiv">[{oxmultilang ident="DETAILS_ADDTOCART"}]</div></td>[{/if}]
</tr>
</table>
</div>
<div class="designer_picture">
<canvas id="canvas" style=""></canvas>
<img class="camera" src="" onmousedown="return false">
<img class="designer_image" id="designer_image" src="[{$oPictureProduct->getMasterZoomPictureUrl(1)}]" alt="[{$oPictureProduct->oxarticles__oxtitle->value|strip_tags}] [{$oPictureProduct->oxarticles__oxvarselect->value|strip_tags}]">
</div>
</td>
<td width="40"></td>
<td width="240">
<div id="designer_controlls_wrapper">
<div class="information_designer">
<div class="designer_right" id="designer_right">
<p class="show_message">[{oxmultilang ident="CLICK_ON_OBJECT_TO_EDIT"}]</p>
<p> </p>
<!-- start COVER Backgroundcolor -->
<p>
[{oxmultilang ident="SELECT_PHONE"}]
</p>
<div class="select_wrapping_phone">
<div class="handle_phone">▼</div>
<span>
[{$oDetailsProduct->oxarticles__oxtitle->value}]
</span>
</div>
<div class="phonebox closed_list">
<input autocomplete="off" autofocus="off" type="text" id="searchbox_phones">
<ul class="phone_list" id="searchItems">
[{foreach from=$oView->getCrossSelling() item=crosssellingproduct name=test_crosssellinglist}]
<a href="[{$crosssellingproduct->getLink()}]" target="_self">
<li>[{$crosssellingproduct->oxarticles__oxtitle->value}]</li>
</a>
[{/foreach}]
</ul>
<div id="results"></div>
</div>
<p class="headline_select_method">
[{oxmultilang ident="SELECT_METHOD"}]
</p>
<div class="select_Method">
<form action="#" method="get" accept-charset="utf-8">
<fieldset class="radios">
<label class="label_radio r_on" id="druck" for="radio-02"><input name="sample-radio" id="radio-02" value="Print" type="radio" />[{oxmultilang ident="IPRINT"}]</label>
<label class="label_radio" id="gravur" for="radio-03"><input name="sample-radio" id="radio-03" value="Gravur" type="radio" />[{oxmultilang ident="GRAVUR"}]</label>
</fieldset>
</form>
</div>
<div class="cover_backgroundcolor hideongray">
<div class="form-item2">
<p>
[{oxmultilang ident="COVER_BG_COLOR"}]
</p>
<div class="close_colorpicer_wrapper">
<div class="handle_colorpicker2">X</div>
<input type="text" id="color2" name="color" class="user_textbox2" value="#e3e3e3" />
</div>
</div>
<div id="colpic_box2" class="hideongray">
<form>
<div id="picker2"></div>
</form>
</div>
<button class="no_bgcol" onclick="canvas.setBackgroundColor('').renderAll();">
[{oxmultilang ident="NO_BGCOLOR"}]
</button>
</div>
<!-- end COVER Backgroundcolor -->
<p> </p>
<!-- start COVER Image-Upload -->
<div class="image-uploader">
<div id="upl_img">[{oxmultilang ident="UPLOAD_IMAGE"}]</div>
<!-- <input type="file" onchange="Validate()" id="imageLoader" name="imageLoader"/> -->
<form action="upl_img/upload.php" method="post" enctype="multipart/form-data" id="UploadForm">
<input name="ImageFile" type="file" accept="image/*" id="imageLoader" />
<input type="submit" id="SubmitButton" value="Upload" />
</form>
<div id="progressbox"><div id="progressbar"></div ><div id="statustxt">0%</div ></div>
</div>
<!-- end COVER Image-Upload -->
<!-- start COVER Text-add -->
<button class="add_text" id="add-item">
[{oxmultilang ident="ADD_ITEM"}]
</button>
<!-- end COVER Text-add -->
<!-- start COVER Text-color -->
<div class="text_holder">
<p>
[{oxmultilang ident="TEXT"}]
</p>
<div class="close_colorpicer_wrapper">
<input type="text" id="user_text" class="user_textbox_area">
</div>
<div class="form-item hideongray">
<p>
[{oxmultilang ident="DESIGNER_TEXT_COLOR"}]
</p>
</div>
<div class="close_colorpicer_wrapper hideongray">
<div class="handle_colorpicker">X</div>
<input type="text" id="color" name="color" class="user_textbox" value="#e3e3e3" />
</div>
<div id="colpic_box">
<form>
<div id="picker"></div>
</form>
</div>
<!-- end COVER Text-color -->
<!-- start COVER Text-font -->
<p class="hideongray font-text">
[{oxmultilang ident="DESIGNER_FONT_STYLE"}]
</p>
<select id="fonts"></select>
</div>
<p>
[{oxmultilang ident="ARRANGE"}]
</p>
<button id="sendBackwards" class="">[{oxmultilang ident="BACK"}]</button>
<button id="bringForward" class="">[{oxmultilang ident="FORWARD"}]</button>
<div class="slider">
<p>[{oxmultilang ident="ROTATE_OBJECT"}]</p>
<span class="tooltip_fixval">0</span>
<span class="tooltip-rotate">360</span> <!-- Tooltip -->
<div id="slider-rotate"></div> <!-- the Slider -->
<p> </p>
<p> </p>
<div style="clear:both"></div>
<p>[{oxmultilang ident="SCALE_OBJECT"}]</p>
<span class="tooltip_fixval">0</span>
<span class="tooltip-scale">5</span> <!-- Tooltip -->
<div id="slider-scale"></div> <!-- the Slider -->
</div>
<button class="del_text" id="delete-item">
[{oxmultilang ident="DELETE_ITEM"}]
</button>
<button class="facebook_button">
Share on Facebook
</button>
</div>
</div>
</div>
</td>
</tr>
</table>