Forums / All Other Contributions/Addons / Tabbed Products ''LITE'' version - Delimiter based

Tabbed Products ''LITE'' version - Delimiter based

Locked

Views: 234,293

Results 1,041 to 1,060 of 1,190
This thread is locked. New replies are disabled.
27 Jun 2007, 1:42 PM
#1041
glitchbit avatar

glitchbit

New Zenner

Join Date:
Jun 2007
Posts:
4
Plugin Contributions:
0

Tabbed Products ''LITE'' version - Delimiter based

Thanks for your quick reply, DerManoMann.

I think I will move on without zenmagick and focus on more important features and mods that will play nicer together. But if I run into instance where the ZenMagick API can help I still may consider it. I think its main appeal to me was maybe a better layout template to work with but I am well versed in coding layouts so it is fine to move on without it.

27 Jun 2007, 2:48 PM
#1042
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

kitten091182:

thats the thing, i havent got the global additional tabs set to on. ive toggled between on and off and it still shows inside the tabs. i havent added it as a tag in the description either. in " includes/templates/example_template/templates/template_product_info_display.php however, there is this code "<!--bof Additional Product Images -->

<?php if (!$bAdditionalImages && !$bsubtab_AdditionalImages) { require($template->get_template_dir('/tpl_modules_additional_images.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_additional_images.php'); }?> <!--eof Additional Product Images -->

i dont know whether this is affecting it. i removed it however temporarily and the tab was still there.... there seems to be no way to get rid of it!!

I've just retested it on my demo site and it seems to be working fine. Deleting that code won't take it out of the tab. It will prevent it from showing outside of the tab when disabled.

Also be sure that you aren't using the "NON-ADMIN EDITION" version of the modules/tabbed_products_lite.php file, as that will ignore the database settings and use the file based settings in that file. It seems that either that is the case, or that the syn names aren't matching up to the database names.

Technically I'm using:
if (!$bAdditionalImages && !$bsubtab_AdditionalImages) .

I probably should be using:
if ($iAdditionalImages == "1" && !$bsubtab_AdditionalImages)

It really only matters in cases like this where things aren't matching up.

I will take a look at improving that in the next version I'm working on. But it shouldn't cause any problems if the names line up.

glitchbit:

Thanks for your quick reply, DerManoMann.

I think I will move on without zenmagick and focus on more important features and mods that will play nicer together. But if I run into instance where the ZenMagick API can help I still may consider it. I think its main appeal to me was maybe a better layout template to work with but I am well versed in coding layouts so it is fine to move on without it.

I may take a look at how it all works together in the near future

27 Jun 2007, 3:00 PM
#1043
kitten091182 avatar

kitten091182

Zen Follower

Join Date:
May 2007
Posts:
110
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

ive reuploaded the admin file, instead of the non admin one, and it is still doing the same thing, so i couldnt of had the wrong file uploaded. should i change the code as you have suggested? will that fix it?

28 Jun 2007, 12:34 AM
#1044
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

kitten091182:

ive reuploaded the admin file, instead of the non admin one, and it is still doing the same thing, so i couldnt of had the wrong file uploaded. should i change the code as you have suggested? will that fix it?

Well I'm not sure what problem you are having. If you like, set me up with a temporary admin account on your site and I can check out things from the back end. The code change isn't really a fix, it would just give a better error.

28 Jun 2007, 2:50 AM
#1045
dermanomann avatar

dermanomann

New Zenner

Join Date:
Feb 2006
Location:
New Zealand
Posts:
146
Plugin Contributions:
1

Re: Tabbed Products ''LITE'' version - Delimiter based

glitchbit:

Thanks for your quick reply, DerManoMann.

I think I will move on without zenmagick and focus on more important features and mods that will play nicer together. But if I run into instance where the ZenMagick API can help I still may consider it. I think its main appeal to me was maybe a better layout template to work with but I am well versed in coding layouts so it is fine to move on without it.

That's fine. Good luck with that. One of the main reasons for the alternative theme code is that it actually lets you customise all HTML, which you might actually appreciate if you want to implement more sophisticated designs. (.. but I might have said that already :)

mano

28 Jun 2007, 3:42 PM
#1046
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

DerManoMann:

That's fine. Good luck with that. One of the main reasons for the alternative theme code is that it actually lets you customise all HTML, which you might actually appreciate if you want to implement more sophisticated designs. (.. but I might have said that already :)

mano

Ya, if it does what it sounds like it can do, it might be worth working with it, because it can be difficult getting all the tags and code logic in the proper places.

I will check it out and see if I can get a better understanding of it.

13 Jul 2007, 3:03 AM
#1047
andy1234 avatar

andy1234

Zen Follower

Join Date:
Oct 2006
Posts:
148
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

Hi,
I have just installed v3.8 and everything works perfect. One thing I cannot figure out - how to wrap the description text around the image - like on your example

http://www.unbannable.com/zen/index.php?main_page=product_info&cPath=1&products_id=1

I guess, there should float:left somewhere in the CSS...

What should I change to wrap the text?

Thanks
A

13 Jul 2007, 8:14 AM
#1048
andy1234 avatar

andy1234

Zen Follower

Join Date:
Oct 2006
Posts:
148
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I have found a solution: commenting line 215 of tpl_tabbed_products_lite.php, i.e

<!--<br class="clearBoth" />-->

made the trick.

13 Jul 2007, 10:25 AM
#1049
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

andy1234:

I have found a solution: commenting line 215 of tpl_tabbed_products_lite.php, i.e

<!--<br class="clearBoth" />-->

made the trick.

Ya, I had some custom changes I was playing with for that demo site. Glad you got it working.

17 Jul 2007, 8:14 AM
#1050
enderandrew avatar

enderandrew

New Zenner

Join Date:
Jun 2007
Posts:
46
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I've got some other mods installed, and I would love to install Tabbed Products Lite, but I am a little worried about correctly merging changes to the tpl_product_info_display.php template correctly.

Here is what my file currently looks like. What should the merged one look like?

<?php
/**
 * Page Template
 *
 * Loaded automatically by index.php?main_page=product_info.<br />
 * Displays details of a typical product
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_product_info_display.php 5369 2006-12-23 10:55:52Z drbyte $
 */
 //require(DIR_WS_MODULES . '/debug_blocks/product_info_prices.php');
?>
<div class="centerColumn" id="productGeneral">

<!--bof Form start-->
<?php echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . "\n"; ?>
<!--eof Form start-->

<?php if ($messageStack->size('product_info') > 0) echo $messageStack->output('product_info'); ?>

<!--bof Category Icon -->
<?php if ($module_show_categories != 0) {?>
<?php
/**
 * display the category icons
 */
require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?>
<?php } ?>
<!--eof Category Icon -->

<!--bof Prev/Next top position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 1 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next top position-->

<!--bof Main Product Image -->
<?php
  if (zen_not_null($products_image)) {
  ?>
<?php
/**
 * display the main product image
 */
   require($template->get_template_dir('/tpl_modules_main_product_image.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_main_product_image.php'); ?>
<?php
  }
?>
<!--eof Main Product Image-->

<!--bof Product Name-->
<h1 id="productName" class="productGeneral"><?php echo $products_name; ?></h1>
<!--eof Product Name-->

<!--bof Product Price block -->
<h2 id="productPrices" class="productGeneral">
<?php
// base price
  if ($show_onetime_charges_description == 'true') {
    $one_time = '<span >' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />';
  } else {
    $one_time = '';
  }
  echo $one_time . ((zen_has_product_attributes_values((int)$_GET['products_id']) and $flag_show_product_info_starting_at == 1) ? TEXT_BASE_PRICE : '') . zen_get_products_display_price((int)$_GET['products_id']);
?></h2>
<!--eof Product Price block -->

<!--bof free ship icon  -->
<?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
<div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div>
<?php } ?>
<!--eof free ship icon  -->

 <!--bof Product description -->
<?php if ($products_description != '') { ?>
<div id="productDescription" class="productGeneral biggerText"><?php echo stripslashes($products_description); ?></div>
<?php } ?>
<!--eof Product description -->
<br class="clearBoth" />

<?php 
  $value = "ot_better_together.php";
  include(zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] .
          '/modules/order_total/', $value, 'false'));
  include(DIR_WS_MODULES . "order_total/" . $value);
  $discount = new ot_better_together();
  echo '<div class="content" id="discountPolicy">';
  $resp = $discount->get_discount_info($_GET['products_id'], $current_category_id); 
  for ($i=0, $n=count($resp); $i<$n; $i++) {
        echo $resp[$i] . "<br />"; 
  }
  echo '</div>';
  // Now the reverse info (new in 1.3)
  echo '<div class="content" id="discountPolicyReverse">';
  $resp = $discount->get_reverse_discount_info($_GET['products_id'], $current_category_id); 
  for ($i=0, $n=count($resp); $i<$n; $i++) {
        echo $resp[$i] . "<br />"; 
  }
  echo '<br /></div>';
  echo '<br class="clearBoth" />'; 
?>

<!--bof Add to Cart Box -->
<?php
if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
  // do nothing
} else {
?>
            <?php
    $display_qty = (($flag_show_product_info_in_cart_qty == 1 and $_SESSION['cart']->in_cart($_GET['products_id'])) ? '<p>' . PRODUCTS_ORDER_QTY_TEXT_IN_CART . $_SESSION['cart']->get_quantity($_GET['products_id']) . '</p>' : '');
            if ($products_qty_box_status == 0 or $products_quantity_order_max== 1) {
              // hide the quantity box and default to 1
              $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            } else {
              // show the quantity box
    $the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            }
    $display_button = zen_get_buy_now_button($_GET['products_id'], $the_button);
  ?>
  <?php if ($display_qty != '' or $display_button != '') { ?>
    <div id="cartAdd">
    <?php
      echo $display_qty;
      echo $display_button;
            ?>
          </div>
  <?php } // display qty and button ?>
<?php } // CUSTOMERS_APPROVAL == 3 ?>
<!--eof Add to Cart Box-->

<!--bof Add to Wish List-->
<?php 
// (un): start wishlist link
echo '<a href="' . zen_href_link(UN_FILENAME_WISHLIST, zen_get_all_get_params(array('action', 'products_id')) . 'products_id='.(int)$_GET['products_id'].'&action=un_add_wishlist') . '">' . UN_TEXT_ADD_WISHLIST . '</a>'; 
// (un): end wishlist link
?>
<!--eof Add to Wish List-->

<!--bof Product details list  -->
<?php if ( (($flag_show_product_info_model == 1 and $products_model != '') or ($flag_show_product_info_weight == 1 and $products_weight !=0) or ($flag_show_product_info_quantity == 1) or ($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name))) ) { ?>
<ul id="productDetailsList" class="floatingBox back">
  <?php echo (($flag_show_product_info_model == 1 and $products_model !='') ? '<li>' . TEXT_PRODUCT_MODEL . $products_model . '</li>' : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_weight == 1 and $products_weight !=0) ? '<li>' . TEXT_PRODUCT_WEIGHT .  $products_weight . TEXT_PRODUCT_WEIGHT_UNIT . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name)) ? '<li>' . TEXT_PRODUCT_MANUFACTURER . $manufacturers_name . '</li>' : '') . "\n"; ?>
</ul>
<br class="clearBoth" />
<?php
  }
?>
<!--eof Product details list -->

<!--bof Attributes Module -->
<?php
  if ($pr_attr->fields['total'] > 0) {
?>
<?php
/**
 * display the product atributes
 */
  require($template->get_template_dir('/tpl_modules_attributes.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_attributes.php'); ?>
<?php
  }
?>
<!--eof Attributes Module -->

<!--bof Quantity Discounts table -->
<?php
  if ($products_discount_type != 0) { ?>
<?php
/**
 * display the products quantity discount
 */
 require($template->get_template_dir('/tpl_modules_products_quantity_discounts.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_products_quantity_discounts.php'); ?>
<?php
  }
?>
<!--eof Quantity Discounts table -->

<!--bof Additional Product Images -->
<?php
/**
 * display the products additional images
 */
  require($template->get_template_dir('/tpl_modules_additional_images.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_additional_images.php'); ?>
<!--eof Additional Product Images -->

<!--bof Prev/Next bottom position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 2 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
 require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next bottom position -->

<!--bof also purchased products module-->
<?php require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>
<!--eof also purchased products module-->

<!--bof Reviews button and count-->
<?php
  if ($flag_show_product_info_reviews == 1) {
    // if more than 0 reviews, then show reviews button; otherwise, show the "write review" button
    if ($reviews->fields['count'] > 0 ) { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params()) . '">' . zen_image_button(BUTTON_IMAGE_REVIEWS, BUTTON_REVIEWS_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<p class="reviewCount"><?php echo ($flag_show_product_info_reviews_count == 1 ? TEXT_CURRENT_REVIEWS . ' ' . $reviews->fields['count'] : ''); ?></p>
<?php } else { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array())) . '">' . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<?php
  }
}
?>
<!--eof Reviews button and count -->

<!--bof Product date added/available-->
<?php
  if ($products_date_available > date('Y-m-d H:i:s')) {
    if ($flag_show_product_info_date_available == 1) {
?>
  <p id="productDateAvailable" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available)); ?></p>
<?php
    }
  } else {
    if ($flag_show_product_info_date_added == 1) {
?>
      <p id="productDateAdded" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_ADDED, zen_date_long($products_date_added)); ?></p>
<?php
    } // $flag_show_product_info_date_added
  }
?>
<!--eof Product date added/available -->

<!--bof Ask Question button -->
<?php
  if ($flag_show_product_info_ask_question == 1) { ?>
<div id="productAskQuestionLink" class="buttonRow forward"><?php echo ($flag_show_product_info_ask_question == 1 ? '<a href="' . zen_href_link(FILENAME_ASK_QUESTION, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_ASK_QUESTION, BUTTON_ASK_QUESTION_ALT) . '</a>' : ''); ?></div>
<?php
  }
?>
<!--eof Ask Question button -->

<!--bof Tell a Friend button -->
<?php
  if ($flag_show_product_info_tell_a_friend == 1) { ?>
<div id="productTellFriendLink" class="buttonRow forward"><?php echo ($flag_show_product_info_tell_a_friend == 1 ? '<a href="' . zen_href_link(FILENAME_TELL_A_FRIEND, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_TELLAFRIEND, BUTTON_TELLAFRIEND_ALT) . '</a>' : ''); ?></div>
<?php
  }
?>
<!--eof Tell a Friend button -->

<!-- bof social bookmarking -->
<?php
  include($template->get_template_dir('/tpl_social.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_social.php'); 
?>
<!-- eof social bookmarking -->

<!--bof Product URL -->
<?php
  if (zen_not_null($products_url)) {
    if ($flag_show_product_info_url == 1) {
?>
    <p id="productInfoLink" class="productGeneral centeredContent"><?php echo sprintf(TEXT_MORE_INFORMATION, zen_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($products_url), 'NONSSL', true, false)); ?></p>
<?php
    } // $flag_show_product_info_url
  }
?>
<!--eof Product URL -->

<!--bof Form close-->
</form>
<!--bof Form close-->
</div>
18 Jul 2007, 4:07 AM
#1051
enderandrew avatar

enderandrew

New Zenner

Join Date:
Jun 2007
Posts:
46
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

Can someone please help me merging code to get this installed? As you can see, my template has been already altered by other mods, and I would like to get this properly merged. I love the Tabs. They look sharp. It would be nice to generate tabs based upon everything I've got here, like "Wish List", "Additional Images", "Also Purchased", "Reviews", "Tell a Friend", "Ask Question", etc.

18 Jul 2007, 1:43 PM
#1052
wasana avatar

wasana

Zen Follower

Join Date:
Apr 2006
Location:
Chiang Mai
Posts:
203
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I'm stumped --

I know its in this thread many times - even just a couple posts back but I can't seem to get the product description to go up beside the image. qhome even suggested that was Zencart default... not mine anyway... my description starts below image... I've been cutting and pasting and commenting and can't get any changes...would love wrap as described by Demo5... :(

Where and what in the tpl files - or elsewhere - do you move or add to get description next to image?

THANKS


can't give any real advice to 'enderandrew' other than get and use winmerge to look at the two files side by side. another must have tool is Firebug add on to Firefox. once installed, right clicking an area will give you the html and the CSS source for displays - everything starts making sense very quickly... I'll be following my own advice soon and take an off-the-shelf tpl_product_info_display and compare via winmerge to the one modified by TabProdLITE...

18 Jul 2007, 7:40 PM
#1053
enderandrew avatar

enderandrew

New Zenner

Join Date:
Jun 2007
Posts:
46
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I have Winmerge, but the files are different enough that I'm worried I won't merge it correctly. And even if I did, it really won't be "correct". The template in this has new code so you can make tabs for some of the common features. Ideally, I'd like to be able to make tabs for most the features I've added via modules, like "Tell a Friend", etc.

18 Jul 2007, 11:11 PM
#1054
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

enderandrew:

I have Winmerge, but the files are different enough that I'm worried I won't merge it correctly. And even if I did, it really won't be "correct". The template in this has new code so you can make tabs for some of the common features. Ideally, I'd like to be able to make tabs for most the features I've added via modules, like "Tell a Friend", etc.

I've thought about making a modular version but really its bigger than TPL.. Zen-cart would have to be more modular on a sublevel

19 Jul 2007, 12:07 AM
#1055
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

wasana:

I'm stumped --

I know its in this thread many times - even just a couple posts back but I can't seem to get the product description to go up beside the image. qhome even suggested that was Zencart default... not mine anyway... my description starts below image... I've been cutting and pasting and commenting and can't get any changes...would love wrap as described by Demo5... :(

Where and what in the tpl files - or elsewhere - do you move or add to get description next to image?

THANKS

Isn't what you want at the top of this page from Andy1234?

19 Jul 2007, 1:37 AM
#1056
wasana avatar

wasana

Zen Follower

Join Date:
Apr 2006
Location:
Chiang Mai
Posts:
203
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

thanks qhome -

I did

comment out line 215 of tpl_tabbed_products_lite.php, <!--<br class="clearBoth" />-->

but nothing seemed to have changed. so I used Firebug to inspect the section and it showed that a <br class="clearBoth"/> was still there. (I cleared cache etc)

So I looked at tpl_product_info_display.php and sure enough there is/was <br class="clearBoth" /> there - around line 105 on my file. Commenting it out caused the description to merge together with manufacturer and model - so I just changed <br class="clearBoth" /> to <br/> twice above the <div></div> on line 106 and once more below. - I may have to play with placement of the <br/>'s but looking good!

Thanks for a great add-on and supportive thread:yes:


as for file merges - I suggest starting with the tabbedLITE version of tpl_product_info_display.php and then adding the code for add-ons (such as Ask a Question). Not sure how many you have etc...but easy enough to insert code in the appropriate places.

19 Jul 2007, 2:50 AM
#1057
qhome avatar

qhome

Totally Zenned

Join Date:
Feb 2004
Posts:
1,702
Plugin Contributions:
5

Re: Tabbed Products ''LITE'' version - Delimiter based

enderandrew:

Can someone please help me merging code to get this installed? As you can see, my template has been already altered by other mods, and I would like to get this properly merged. I love the Tabs. They look sharp. It would be nice to generate tabs based upon everything I've got here, like "Wish List", "Additional Images", "Also Purchased", "Reviews", "Tell a Friend", "Ask Question", etc.

Ill take a look tomorrow morning. Do you have a link to your site so I can see what some of the other changes look like.

19 Jul 2007, 4:42 AM
#1058
enderandrew avatar

enderandrew

New Zenner

Join Date:
Jun 2007
Posts:
46
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

Thank you very much! I've installed quite a few mods the past two weeks, and now my concern is how they integrate properly with one another, and hoping I haven't broken too many things.

I've just been editing the files locally on my PC. The store hasn't even gone live yet. In fact, this is the first web store I've ever done. I did an initial Zen Cart install, but I haven't uploaded the changes with all the mods yet. I'll do that in the morning and send you a link to the site. I can also upload the raw files in a 7z archive and send you a link to that so you can see the actual PHP and TPL files as opposed to the output it creates.

29 Jul 2007, 4:31 PM
#1059
enderandrew avatar

enderandrew

New Zenner

Join Date:
Jun 2007
Posts:
46
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I'm really at a loss here, and this is the one thing that is really holding up my site sadly. Whether or not I use this mod changes how the end user is going to add products to the site, and largely we have most of the other things done. (I need to tweak the template still and test all the mods/features I added in to make sure they aren't all broken).

Since I have other mods that alter the tpl_product_info_display.php file, I can't simply overwrite it with the one from this mod. I tested my tpl_product_info_display.php file before the mod, and everything displays fine. If I attempt to merge the two, this is what I get, which is broken. It always tells me the last line of the file is messed up.

<?php
/**
 * Page Template
 * Tabbed Products Lite v3.8
 * QHome ([email protected])
 *
 * Loaded automatically by index.php?main_page=product_info.<br />
 * Displays details of a typical product
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_product_info_display.php 5369 2006-12-23 10:55:52Z drbyte $
 */
 //require(DIR_WS_MODULES . '/debug_blocks/product_info_prices.php');
?>

<!-- bof: Tabbed Product Lite Modifications -->
<?php require(DIR_WS_MODULES . 'tabbed_products_lite.php');?>
<!-- eof: Tabbed Product Lite Modifications -->

<div class="centerColumn" id="productGeneral">

<!--bof Form start-->
<?php echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . "\n"; ?>
<!--eof Form start-->

<?php if ($messageStack->size('product_info') > 0) echo $messageStack->output('product_info'); ?>

<!--bof Category Icon -->
<?php if ($module_show_categories != 0) {?>
<?php
/**
 * display the category icons
 */
require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?>
<?php } ?>
<!--eof Category Icon -->

<!--bof Prev/Next top position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 1 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next top position-->

<!-- bof: Tabbed Product Lite Modifications -->
<?php If ($bMainImageOnTabs === false || $chkTabStart === false || $chkTabEnd === false) { ?>
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Main Product Image -->
<?php
  if (zen_not_null($products_image)) {
  ?>
<?php
/**
 * display the main product image
 */
   require($template->get_template_dir('/tpl_modules_main_product_image.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_main_product_image.php'); ?>
<?php
  }
?>
<!--eof Main Product Image-->

<!--bof Product Name-->
<h1 id="productName" class="productGeneral"><?php echo $products_name; ?></h1>
<!--eof Product Name-->

<!--bof Product Price block -->
<h2 id="productPrices" class="productGeneral">
<?php
// base price
  if ($show_onetime_charges_description == 'true') {
    $one_time = '<span >' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />';
  } else {
    $one_time = '';
  }
  echo $one_time . ((zen_has_product_attributes_values((int)$_GET['products_id']) and $flag_show_product_info_starting_at == 1) ? TEXT_BASE_PRICE : '') . zen_get_products_display_price((int)$_GET['products_id']);
?></h2>
<!--eof Product Price block -->

<!--bof free ship icon  -->
<?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
<div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div>
<?php } ?>
<!--eof free ship icon  -->

<!-- bof: Tabbed Product Lite Modifications -->
<?php
} //end of the show_main_image_on_tabs if statement
if ($products_description != '') {
  if ($chkTabStart === false || $chkTabEnd === false) { // BEGIN custom tab exist check
    ?> 
    <!--bof Product description -->
    <div id="productDescription" class="productGeneral biggerText"><?php echo stripslashes($products_description); ?></div>
    <!--eof Product description -->
    <?php
    If ($bAddToCart || $bMediaCollection || $bAdditionalImages || $bCustomersAlsoPurchased || $bCrossSell_Tab || $bReviews_Tab) {
      require($template->get_template_dir('/tpl_tabbed_products_lite.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_tabbed_products_lite.php');
    }
  } else { 
    require($template->get_template_dir('/tpl_tabbed_products_lite.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_tabbed_products_lite.php');
  }
}
?>
<!-- eof: Tabbed Product Lite Modifications -->

<br class="clearBoth" />

<?php 
  $value = "ot_better_together.php";
  include(zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] .
          '/modules/order_total/', $value, 'false'));
  include(DIR_WS_MODULES . "order_total/" . $value);
  $discount = new ot_better_together();
  echo '<div class="content" id="discountPolicy">';
  $resp = $discount->get_discount_info($_GET['products_id'], $current_category_id); 
  for ($i=0, $n=count($resp); $i<$n; $i++) {
        echo $resp[$i] . "<br />"; 
  }
  echo '</div>';
  // Now the reverse info (new in 1.3)
  echo '<div class="content" id="discountPolicyReverse">';
  $resp = $discount->get_reverse_discount_info($_GET['products_id'], $current_category_id); 
  for ($i=0, $n=count($resp); $i<$n; $i++) {
        echo $resp[$i] . "<br />"; 
  }
  echo '<br /></div>';
  echo '<br class="clearBoth" />'; 
?>

<!-- bof: Tabbed Product Lite Modifications -->
<?php if (!$bAddToCart && !$bsubtab_AddToCart) { // If not a tab, display as normal ?>
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Add to Cart Box -->
<?php
if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
  // do nothing
} else {
?>
            <?php
    $display_qty = (($flag_show_product_info_in_cart_qty == 1 and $_SESSION['cart']->in_cart($_GET['products_id'])) ? '<p>' . PRODUCTS_ORDER_QTY_TEXT_IN_CART . $_SESSION['cart']->get_quantity($_GET['products_id']) . '</p>' : '');
            if ($products_qty_box_status == 0 or $products_quantity_order_max== 1) {
              // hide the quantity box and default to 1
              $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            } else {
              // show the quantity box
    $the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            }
    $display_button = zen_get_buy_now_button($_GET['products_id'], $the_button);
  ?>
  <?php if ($display_qty != '' or $display_button != '') { ?>
    <div id="cartAdd">
    <?php
      echo $display_qty;
      echo $display_button;
            ?>
          </div>
  <?php } // display qty and button ?>
<?php } // CUSTOMERS_APPROVAL == 3 ?>
<!--eof Add to Cart Box-->

<!-- bof: Tabbed Product Lite Modifications -->
<?php } ?>
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Add to Wish List-->
<?php 
// (un): start wishlist link
echo '<a href="' . zen_href_link(UN_FILENAME_WISHLIST, zen_get_all_get_params(array('action', 'products_id')) . 'products_id='.(int)$_GET['products_id'].'&action=un_add_wishlist') . '">' . UN_TEXT_ADD_WISHLIST . '</a>'; 
// (un): end wishlist link
?>
<!--eof Add to Wish List-->

<!-- bof: Tabbed Product Lite Modifications -->
<!--bof Product details list  -->
<?php if ( (($flag_show_product_info_model == 1 and $products_model != '') or ($flag_show_product_info_weight == 1 and $products_weight !=0) or ($flag_show_product_info_quantity == 1) or ($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name))) ) { ?>
<ul id="productDetailsList" class="floatingBox back">
  <?php echo (($flag_show_product_info_model == 1 and $products_model !='') ? '<li>' . TEXT_PRODUCT_MODEL . $products_model . '</li>' : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_weight == 1 and $products_weight !=0) ? '<li>' . TEXT_PRODUCT_WEIGHT .  $products_weight . TEXT_PRODUCT_WEIGHT_UNIT . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name)) ? '<li>' . TEXT_PRODUCT_MANUFACTURER . $manufacturers_name . '</li>' : '') . "\n"; ?>
</ul>
<br class="clearBoth" />
<?php
  }
?>
<!--eof Product details list -->
<br class="clearBoth" />
<div></div>
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Attributes Module -->
<?php
  if ($pr_attr->fields['total'] > 0) {
?>
<?php
/**
 * display the product atributes
 */
  require($template->get_template_dir('/tpl_modules_attributes.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_attributes.php'); ?>
<?php
  }
?>
<!--eof Attributes Module -->

<br class="clearBoth" />


<!--bof Quantity Discounts table -->
<?php
  if ($products_discount_type != 0) { ?>
<?php
/**
 * display the products quantity discount
 */
 require($template->get_template_dir('/tpl_modules_products_quantity_discounts.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_products_quantity_discounts.php'); ?>
<?php
  }
?>
<!--eof Quantity Discounts table -->

<br class="clearBoth" />

<!-- bof: Tabbed Product Lite Modifications -->
<!--bof Additional Product Images -->
<?php if (!$bAdditionalImages && !$bsubtab_AdditionalImages) {
/**
 * display the products additional images
 */
  require($template->get_template_dir('/tpl_modules_additional_images.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_additional_images.php'); ?>
<!--eof Additional Product Images -->
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Prev/Next bottom position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 2 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
 require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next bottom position -->

<!-- bof: Tabbed Product Lite Modifications -->
<!--bof Reviews button and count-->
<?php if (!$bReviews_Tab && !$bsubtab_Reviews) {?>
<?php
  if ($flag_show_product_info_reviews == 1) {
    // if more than 0 reviews, then show reviews button; otherwise, show the "write review" button
    if ($reviews->fields['count'] > 0 ) { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params()) . '">' . zen_image_button(BUTTON_IMAGE_REVIEWS, BUTTON_REVIEWS_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<p class="reviewCount"><?php echo ($flag_show_product_info_reviews_count == 1 ? TEXT_CURRENT_REVIEWS . ' ' . $reviews->fields['count'] : ''); ?></p>
<?php } else { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array())) . '">' . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<?php
  }
}
?>
<?php } ?>
<!--eof Reviews button and count -->
<!-- eof: Tabbed Product Lite Modifications -->
    <br class="clearBoth" />

<!-- bof: Tabbed Product Lite Modifications -->
<!--bof also purchased products module-->
<?php if (!$bCustomersAlsoPurchased && !$bsubtab_CustomersAlsoPurchased) {
  require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>
 }?>
<!--eof also purchased products module-->
<!-- eof: Tabbed Product Lite Modifications -->

<!--bof Product date added/available-->
<?php
  if ($products_date_available > date('Y-m-d H:i:s')) {
    if ($flag_show_product_info_date_available == 1) {
?>
  <p id="productDateAvailable" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available)); ?></p>
<?php
    }
  } else {
    if ($flag_show_product_info_date_added == 1) {
?>
      <p id="productDateAdded" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_ADDED, zen_date_long($products_date_added)); ?></p>
<?php
    } // $flag_show_product_info_date_added
  }
?>
<!--eof Product date added/available -->

<!--bof Ask Question button -->
<?php
  if ($flag_show_product_info_ask_question == 1) { ?>
<div id="productAskQuestionLink" class="buttonRow forward"><?php echo ($flag_show_product_info_ask_question == 1 ? '<a href="' . zen_href_link(FILENAME_ASK_QUESTION, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_ASK_QUESTION, BUTTON_ASK_QUESTION_ALT) . '</a>' : ''); ?></div>
<?php
  }
?>
<!--eof Ask Question button -->

<!--bof Tell a Friend button -->
<?php
  if ($flag_show_product_info_tell_a_friend == 1) { ?>
<div id="productTellFriendLink" class="buttonRow forward"><?php echo ($flag_show_product_info_tell_a_friend == 1 ? '<a href="' . zen_href_link(FILENAME_TELL_A_FRIEND, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_TELLAFRIEND, BUTTON_TELLAFRIEND_ALT) . '</a>' : ''); ?></div>
<?php
  }
?>
<!--eof Tell a Friend button -->

<!-- bof social bookmarking -->
<?php
  include($template->get_template_dir('/tpl_social.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_social.php'); 
?>
<!-- eof social bookmarking -->

<!--bof Product URL -->
<?php
  if (zen_not_null($products_url)) {
    if ($flag_show_product_info_url == 1) {
?>
    <p id="productInfoLink" class="productGeneral centeredContent"><?php echo sprintf(TEXT_MORE_INFORMATION, zen_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($products_url), 'NONSSL', true, false)); ?></p>
<?php
    } // $flag_show_product_info_url
  }
?>
<!--eof Product URL -->

<!--bof Form close-->
</form>
<!--bof Form close-->
</div>

Can someone please unbork this? I only know enough to get myself into trouble apparently.

29 Jul 2007, 10:15 PM
#1060
phil020782 avatar

phil020782

Zen Follower

Join Date:
Jul 2007
Posts:
158
Plugin Contributions:
0

Re: Tabbed Products ''LITE'' version - Delimiter based

I've just downloaded and installed tabbed products lite and all seemed to be working fine but when i went into config and set global add to cart tab it doesn't put the add to cart button and attributes on its own tab, it adds them on the bottom of the product description tab.

If I disable global product description, it works fine but puts the product description outside the tabs.

I have not edited anything other than the config options. Please can someone tell me how I can get the add to cart button and attributes on its own tab without putting the product description outside the tabs.

Sorry if this question has been asked before but 107 pages is a lot to read through.