For images, I don't think this is the right way...

cfab's picture
Offline
Joined: 06/30/2009
Juice: 70
For images, I don't think this is the right way...

For the image part, at least, you should use api instead of managing pathes by yourself (which is non only ugly but dangerous : what if you change your imagecache preset? or your filesystem architecture?).

For instance, that's my version (I think the good way is to do it entirely with a theme function, but it's easier to begin this way) :

<!-- Start Product  -->

<!-- Start Prices section -->
<?php
       
// maybe there's a better way to do this part, using theme functions
        // but I've only found individual formatting, with "theme_uc_product_price" function
        // here I use Ubercart Discounts (Alternative)
       
$sell_price=$node->sell_price;
       
$reduced_price=$node->field_product_reduced[0]["discounted_price"];
       
$codeless_discount=$node->field_product_codeless[0]["codeless_discounts"];
       
        if (
$reduced_price){
            print
'<div class="product-info product display">';
            print
'<span class="uc-price-product uc-price-display uc-price original-sell-price">'.t("Original price")." : ".uc_currency_format($sell_price).'</span>';
            print
'<span class="uc-price-product uc-price-display uc-price ">'.$codeless_discount." : ".$reduced_price.'</span>';
            print
'</div>';
        }else{
            print
'<div class="product-info product display">';
            print
'<span class="uc-price-product uc-price-display uc-price">'.uc_currency_format($sell_price).'</span>';
            print
'</div>';
        }
       
// Feel free to add other prices here
       
?>

<!-- End Prices section -->

<!-- Start Main informations -->
<?php
       
// product title
       
print "<h2>$title</h2>";
       
// product description
        // if you want to customize how your fields are rendered, use $node->content['YOUR_FIELD_NAME'][0]['#view'];
       
print $node->content['body']['#value'];
       
?>

<!-- End Main informations -->

<!-- Start Images section -->
<?php
       
// if you need a more advanced customization, override the themeable "theme_uc_product_image" function (uc_product.module)
       
if ($node->content['image']['#access']==1)  print $node->content['image']["#value"];
       
?>

<!-- End Images section -->

<!-- Start Weight section -->
<?php
       
// again, if you need a more advanced customization, override the themeable "theme_uc_product_dimensions" function (uc_product.module)
       
if ($node->content['weight']['#access']==1)  print $node->content['weight']["#value"];
       
?>

<!-- End Weight section -->

<!-- Start Dimensions section -->
<?php
       
// again, if you need a more advanced customization, override the themeable "theme_uc_product_dimensions" function (uc_product.module)
       
if ($node->content['dimensions']['#access']==1)  print $node->content['dimensions']["#value"];
       
?>

<!-- End Dimensions section -->

<!-- Start Button section -->
<?php
       
// there's a themable function theme_uc_product_add_to_cart, and I think you still can alter uc_product_add_to_cart_form function
       
print $node->content['add_to_cart']["#value"];
       
?>

<!-- End Button section -->

<!-- End Product  -->

Nifty Products Tutorial Part 1 By: mykz- (168 replies) Wed, 03/19/2008 - 20:04
  • Show discounted price by uc_discount module By: madjoe@drupal.org (02/14/2010 - 23:42)
  • Product Attributes By: rhysemt (01/17/2010 - 02:04)
  • Why? By: Foaman (10/17/2009 - 02:32)
  • Re: Nifty Products Tutorial Part 1 By: stasparshin (08/17/2009 - 13:24)
  • This is really useful. I've By: Ms_Kristina (07/16/2009 - 19:30)
  • Re: Nifty Products Tutorial Part 1 By: melanie_me (07/01/2009 - 16:43)
  • For images, I don't think this is the right way... By: cfab (07/01/2009 - 01:50)
  • Re: Nifty Products Tutorial Part 1 By: PepeMty (05/22/2009 - 15:21)
  • almost working... By: dontpanic (04/05/2009 - 03:01)
  • Re: Nifty Products Tutorial Part 1 By: RidolfiDesigns (03/31/2009 - 08:27)
  • Thickboc with Jquery Cycle By: matshep1 (03/10/2009 - 14:29)
  • Page title By: acbmse (03/05/2009 - 08:41)
  • Attributes working with node-product. By: perfectmatch (10/30/2008 - 17:02)
  • About Thickbox intergration By: adshill (10/23/2008 - 11:40)
  • Regarding to the images: if By: fossie@drupal.org (09/24/2008 - 09:03)
  • Using Tabs By: mach5_kel (09/06/2008 - 23:07)
  • Default node-product.tpl.php By: NecroHill (09/06/2008 - 16:50)
  • Modifing the Categories and Product Listings Pages By: maestrojed (08/28/2008 - 17:39)
  • Option Images not displaying/swatching on custom template By: beerismypoison (08/26/2008 - 16:25)
  • Re: Nifty Products Tutorial Part 1 By: end user (08/07/2008 - 18:05)
  • Re: Nifty Products Tutorial Part 1 By: seutje (06/18/2008 - 00:36)
  • Re: Nifty Products Tutorial Part 1 By: johnny5w (06/01/2008 - 20:16)
  • Re: Nifty Products Tutorial Part 1 By: seutje (05/29/2008 - 02:29)
  • Re: Nifty Products Tutorial Part 1 By: seutje (05/26/2008 - 10:17)
  • Reduced Price By: Alaska (05/25/2008 - 05:10)
  • Need thickbox for picture By: ericmalone (05/22/2008 - 16:06)
  • Re: Nifty Products Tutorial Part 1 By: end user (05/20/2008 - 01:26)
  • Hi, I tried out the code By: blueeeeie (05/19/2008 - 11:17)
  • Preselection radio button By: vincent@drupal.org (05/19/2008 - 03:48)
  • Re: Nifty Products Tutorial Part 1 By: seutje (05/15/2008 - 03:07)
  • Re: Nifty Products Tutorial Part 1 By: end user (04/22/2008 - 01:54)
  • Re: Nifty Products Tutorial Part 1 By: TutusForToddlers (04/08/2008 - 10:31)
  • Re: Nifty Products Tutorial Part 1 By: spasmody (04/08/2008 - 06:33)
  • Re: Nifty Products Tutorial Part 1 By: darkbrewery (03/21/2008 - 08:10)
  • Re: Nifty Products Tutorial Part 1 By: darkbrewery (03/20/2008 - 05:35)