Отображать только цену пользовательских атрибутов продукта в Virtuemart - PullRequest
0 голосов
/ 02 сентября 2011

Я создаю сайт ремонта мобильного телефона для клиента и просто хотел спросить, знает ли кто-нибудь, как отображать цену только атрибута, установленного для продукта.Например:

У меня iPhone, может быть 3 ремонта, экран, питание и разное.Каждый со своей собственной ценой.

У меня есть 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 голосов
/ 02 сентября 2011

Ну, прежде всего, прежде чем я что-то сделаю, скажу вам, что это не вопрос php, это вопрос jquery. Во-вторых, я бы так не сделал эти кнопки, так как клиент может вообще не найти кнопки! Кроме того, что означает $("vmCartAttributes)? Во-первых, закрывающих кавычек нет, но я это приму, но также нет определения, является ли это Id, или классом, или чем-то еще, и я почти уверен, что такого html-тега с именем vmCartAttributes * 1003 нет *, поэтому я собираюсь понизить этот вопрос за плохой код, а также за неправильную пометку. Тем не менее, я сделаю все возможное, чтобы помочь вам, но я не буду ничего делать с проблемой тега html, потому что, если это работает для вас, то это должно работать снова, хотя я не знаю, почему это будет, также мне нужно элемент, который будет содержать цену, и фактический тег, который содержит цену. Попробуйте использовать следующий код jquery:

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

Замените pricecontainer на элемент, который покажет цену, а priceattribute на атрибут, который содержит цену.

...