仅显示Virtuemart中产品的自定义属性的价格

时间:2011-09-02 12:19:46

标签: jquery joomla virtuemart

我正在为客户创建一个手机维修网站,只是想询问是否有人知道如何仅显示产品上的属性集的价格。例如:

我有一部iPhone,可以进行3次维修,屏幕,电源和misc。每个人都有自己的价格。

我有3个隐藏的div容器,用于显示用户是否悬停在产品图像上的特定点上。这些div容器还包含“添加到购物车”按钮。我希望修理的价格显示在它下面。 (价格在为每种产品设置的属性中定义。)

我确实使用了$(“vmCartAttributes”.hide()来隐藏页面上的所有自定义属性,现在我只想显示价格。所以,将鼠标悬停在屏幕上,显示屏幕div并显示与该属性和图像映射点相关联的价格。

我希望这很清楚。

如果您需要,可以发布代码。

提前谢谢你,

罗斯。

<div id="prodtitle">
<?php echo $product_name, $edit_link ?>
<p>Please hover over the image to see repairs.</p>
</div>

<br style="clear:both;" />
<table border="0" style="width: 100%;">
 <tbody>
<tr>
    <?php  if( $this->get_cfg('showManufacturerLink') ) { $rowspan = 5; } else {   $rowspan =     4; } ?>
 <td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top"><br/>
 </table>

 <div id="detailwrap" style="text-align:center;">

<img class="prodimage" name="<?php echo $product_full_image ?>"    src="components/com_virtuemart/shop_image/product/<?php echo $product_full_image ?>" id="<?php echo $product_full_image ?>" usemap="<?php echo $product_full_image ?>" alt=""/>

<div id="detail">
<?php echo $product_description ?>

<div class="screen"><strong>Screen</strong>

<br/>Broke your screen?
<br/>We can fix that.

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<div class="vmCartDetails"><input name="product_id" value="<?php echo $product_id ?>" type="hidden" />

    <input id="quantity<?php echo $product_id ?>" name="quantity[]" value="1" type="hidden" /> 
    <input class="addtocart_button" value="Add to cart" title="Add to cart" type="submit" />
    <input name="flypage" value="shop.flypage.tpl" type="hidden" /> 
    <input name="page" value="shop.cart" type="hidden" /> 
    <input name="manufacturer_id" value="1" type="hidden" /> 
    <input name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" type="hidden" /> 
    <input name="func" value="cartAdd" type="hidden" /> 
    <input name="option" value="com_virtuemart" type="hidden" /> 
    <input name="Itemid" value="1" type="hidden" /> 
    <input name="set_price[]" type="hidden" /> 
    <input name="adjust_price[]" type="hidden" /> 
    <input name="master_product[]" type="hidden" />
    <input name="Repairs<?php echo $product_id ?>" id="Repairs_field" value="Screen" type="hidden" />
    <!--<input type="hidden" name="custom_attribute_fields[]" value="Screen<?php echo $product_id ?>" />-->
</form>
</div>
</div>

<div class="power"><strong>Power</strong>

<br/>Phone not turning on?
<br/>We can fix that.

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<div class="vmCartDetails"><input name="product_id" value="<?php echo $product_id ?>" type="hidden" />

    <input id="quantity<?php echo $product_id ?>" name="quantity[]" value="1" type="hidden" /> 
    <input class="addtocart_button" value="Add to cart" title="Add to cart" type="submit" />
    <input name="flypage" value="shop.flypage.tpl" type="hidden" /> 
    <input name="page" value="shop.cart" type="hidden" /> 
    <input name="manufacturer_id" value="1" type="hidden" /> 
    <input name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" type="hidden" /> 
    <input name="func" value="cartAdd" type="hidden" /> 
    <input name="option" value="com_virtuemart" type="hidden" /> 
    <input name="Itemid" value="1" type="hidden" /> 
    <input name="set_price[]" type="hidden" /> 
    <input name="adjust_price[]" type="hidden" /> 
    <input name="master_product[]" type="hidden" />
    <input name="Repairs<?php echo $product_id ?>" id="Repairs_field" value="Power" type="hidden" />
    <!--<input type="hidden" name="custom_attribute_fields[]" value="Power<?php echo $product_id ?>" />-->
</form>
</div>
</div>

    <!-- Not Implemented Yet -->
<div class="battery">Battery</div>
<div class="case">Case</div>
<div class="misc">Misc</div>




</div>

    </div>

1 个答案:

答案 0 :(得分:0)

首先,在我做任何事情之前,告诉你这不是一个php问题,这是一个jquery问题。其次,由于客户可能根本找不到按钮,我不会那样按这些按钮!另外,$("vmCartAttributes)是什么意思?首先,没有收尾报价,但我会接受,但也没有定义是Id,或类,或者其他东西,我很确定没有这样的html标签叫做 vmCartAttributes ,所以我打算将这个问题用于错误的代码,也就是不正确的标记。但是,我会尽力帮助你,但我不会对html标签问题做任何事情,因为如果它适合你,那么它应该再次工作,虽然我不知道它为什么会这样,我也需要包含价格的元素,以及包含价格的实际标签。尝试使用以下jquery代码:

$("vmCartAttributes").mouseover(function(){
var price=$(this).attr('priceattribute');
$("pricecontainer").text(price);
}).mouseout(function(){
$("pricecontainer").text("");
});

pricecontainer 替换为显示价格的元素,将 priceattribute 替换为包含价格的属性。