Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
If you go to our pay an instalment page, here:
http://www.silkblooms.co.uk/-p-1652.html
Can anyone see a way of removing the text that says "Units: 0.01" and "Min: 0.01" from this page only? We used to hide the text with white .jpgs and some strategic positioning coordinates with CSS but cross browser compatibility was causing too many issues. Is there a way to simply remove it fro this page?
I can't find the file that generates this. Ideally, we'd just have to give it a style tag so we can use display:none in the actual product page.
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Actually, it looks like /includes/functions/functions_prices.php Line #428:
PHP Code:
$the_min_units .= ($the_min_units ? ' ' : '' ) . PRODUCTS_QUANTITY_UNIT_TEXT_LISTING . ' ' . $check_units;
Can anyone help with the syntax that would add a style to this so we can control it by CSS?
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
I tired giving it a style class in english.php but the display:none; CSS doesn't seem to control .instalmentUnits..... can anyone see a better way of doing this?
PHP Code:
define('PRODUCTS_QUANTITY_UNIT_TEXT_LISTING', '<class="instalmentUnits"> Units: ');
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Getting somewhere with this:
PHP Code:
define('PRODUCTS_QUANTITY_UNIT_TEXT_LISTING', '<h11> Units: </h11>');
h11{display:none;}
However this only removes the "Units :" but leaves the 0.01 text.
Anyone help?
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
I added this to functions_prices.php
. '<span class="h11">'
but it removes the add to cart button too :(
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
The text is generated in a function: zen_get_products_quantity_min_units_display() in /includes/functions/functions_prices.php.
Find about line 438
PHP Code:
return $the_min_units;
Just above that, add a line
PHP Code:
if ($the_min_units != '') $the_min_units = '<span class="minUnits">' . $the_min_units . '</span>';
This will add the span only if text is output. You can style .minUnits{} as desired in your stylesheet. If you only want to hide this text for the one product, make a per-product stylesheet named like p_1652.css and put the rule in that.
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
I think I'm approaching this from the wrong angle! Is there a way to disable this when the product id=1652 ?
PHP Code:
// Return a products quantity minimum and units display
function zen_get_products_quantity_min_units_display($product_id, $include_break = true, $shopping_cart_msg = false) {
$check_min = zen_get_products_quantity_order_min($product_id);
$check_units = zen_get_products_quantity_order_units($product_id);
$the_min_units='';
if ($check_min != 1 or $check_units != 1) {
if ($check_min != 1) {
$the_min_units .= PRODUCTS_QUANTITY_MIN_TEXT_LISTING . ' ' . $check_min;
}
if ($check_units != 1) {
$the_min_units .= ($the_min_units ? ' ' : '' ) . PRODUCTS_QUANTITY_UNIT_TEXT_LISTING . ' ' . $check_units;
}
Maybe need to add an 'else' or something in there?
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Quote:
Originally Posted by
gjh42
The text is generated in a function: zen_get_products_quantity_min_units_display() in /includes/functions/functions_prices.php.
Find about line 438
PHP Code:
return $the_min_units;
Just above that, add a line
PHP Code:
if ($the_min_units != '') $the_min_units = '<span class="minUnits">' . $the_min_units . '</span>';
This will add the span only if text is output. You can style .minUnits{} as desired in your stylesheet. If you only want to hide this text for the one product, make a per-product stylesheet named like p_1652.css and put the rule in that.
Thank you Glen! That works really well but I only need to disable this in product ID 1652 so I'll just add the css to the product description. Thank you!
Another question though, the same annoying little blighters are on the bottom row of all the product listings, like this one for example:
http://www.silkblooms.co.uk/enable-a...1_245_376.html
How would you style it out of the listing pages? I still need to keep it in the product listing pages (other than 1652).
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
You could also try this thread (http://www.zen-cart.com/showthread.p...roduct-Listing) where I included code to give each of the min/max/unit items a specific class so that you can hide them via "display: none;" if you choose.
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Nice, and even more flexible than my code. I opted for the quick method:)
To style the min/units in product listing pages, try
Code:
#productListing .instalmentsMinUnits {display: none;}
Quote:
If you only want to hide this text for the one product, make a per-product stylesheet named like p_1652.css and put the rule in that.
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Quote:
Originally Posted by
gjh42
Nice, and even more flexible than my code. I opted for the quick method:)
To style the min/units in product listing pages, try
Code:
#productListing .instalmentsMinUnits {display: none;}
Tried this, but doesn't seem to work:
PHP Code:
#productListing .instalmentsMinUnits {display: none;}
You can still see them, here:
http://www.silkblooms.co.uk/enable-a...1_245_376.html
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
It worked when I just tested it in Firebug:
#productListing .instalmentsMinUnits {display: none;}
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Hi Glen,
It's working alright, sorry, I think I was looking at a cache as it just started to work so thank you. Much better now.
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Following on from this, another little dilemma with this product ID 1652:
http://www.silkblooms.co.uk/-p-1652.html
You can see that I've added a .jpg to the page and tried to position it over the top of the text that says, "quantity:". The image if you're looking at the page in Firebug is controlled by #instalmetnsEnterAmount{}
Looking at this across browsers and it's really messy. I've had to control it with IE stylesheets and that's not too bad but in Firefox 4.0 it's totally different from the latest Firefox.
Really, what I need to do is replace the text that says "Quantity:". Is there a way of doing this, but only in product ID 1652?
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Quote:
Originally Posted by
limelites
Following on from this, another little dilemma with this product ID 1652:
http://www.silkblooms.co.uk/-p-1652.html
You can see that I've added a .jpg to the page and tried to position it over the top of the text that says, "quantity:". The image if you're looking at the page in Firebug is controlled by #instalmetnsEnterAmount{}
Looking at this across browsers and it's really messy. I've had to control it with IE stylesheets and that's not too bad but in Firefox 4.0 it's totally different from the latest Firefox.
Really, what I need to do is replace the text that says "Quantity:". Is there a way of doing this, but only in product ID 1652?
In my tpl_product_info_display.php I have the following code which generates an alternative add to cart button:
PHP Code:
if ($products_id == '1652') {
$the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="8" />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_INSTALLMENT_PAY_NOW, BUTTON_INSTALLMENT_PAY_NOW_ALT);
} else {
$the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="2" />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
} }
Would it be possible to insert some code here that generates al alternative text so instead of saying "Quantity:" it could say, "Enter Payment Amount £"??
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
OK, I added this to english.php:
PHP Code:
define('PRODUCTS_ORDER_QTY_TEXT_1652','Enter payment amount in Pounds £');
Then I edited tpl_product_info.php:
PHP Code:
if ($products_id == '1652') {
$the_button = PRODUCTS_ORDER_QTY_TEXT_1652 . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="26" size="8" />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_INSTALLMENT_PAY_NOW, BUTTON_INSTALLMENT_PAY_NOW_ALT);
} else {
$the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="2" />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
}
But the text is not wide enough. Look:
http://www.silkblooms.co.uk/modern-y...html?cPath=1_7
How would I make it look like this?:
http://www.silkblooms.co.uk/images/i..._min_qty22.jpg
Re: Remove the "Units: 0.01 " and the "Min: 0.01" from a Particular Product Page
Simple actually, working perfectly now:
#cartAdd {
left: 482px;
text-align: right;
top: -20px;
width: 300px;
z-index: 990;
}