Forums / All Other Contributions/Addons / How to Add Custom Fields for Materials & Dimensions when adding products?

How to Add Custom Fields for Materials & Dimensions when adding products?

Views: 6,754

Results 81 to 96 of 96
30 Apr 2016, 4:07 AM
#81
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

How to Add Custom Fields for Materials & Dimensions when adding products?

When enter this in the text 1 its suppose to be this: 5.5" x 2.5" x 8.5" and came out this: 5.5" x 2.5" x 8.5"
Try using the escape code when entering it so instead of entering
5.5" x 2.5" x 8.5"

try entering
5.5" x 2.5" x 8.5"

Of course using the plain text mode if you have the option to use a WYSIWYG editor

Zen-Venom Get Bitten

30 Apr 2016, 4:12 AM
#82
wmorris avatar

wmorris

Totally Zenned

Join Date:
Aug 2007
Location:
Amarillo, Tx
Posts:
1,683
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

kobra:

Try using the escape code when entering it so instead of entering
5.5" x 2.5" x 8.5"

try entering
5.5" x 2.5" x 8.5"

Of course using the plain text mode if you have the option to use a WYSIWYG editor

Is it possible entering it with doing 5.5" x 2.5" x 8.5"?

30 Apr 2016, 5:01 AM
#83
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
176

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

wmorris:

Ok, it worked but with another issue.

When enter this in the text 1 its suppose to be this: 5.5" x 2.5" x 8.5" and came out this: 5.5" x 2.5" x 8.5"
Until the plugin is upgraded for v155 compatibility AND until v155a is released and you upgrade to it, you'll probably need to do the following:

Create a new file at: /admin/includes/extra_configures/disable_strict_sanitize.php
The contents of this file should be:

<?php
  define('DO_STRICT_SANITIZATION', false);
```That will bypass the protections that are cleaning up those fields to prevent entry of potentially malicious content.

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

30 Apr 2016, 5:09 AM
#84
wmorris avatar

wmorris

Totally Zenned

Join Date:
Aug 2007
Location:
Amarillo, Tx
Posts:
1,683
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

DrByte:

Until the plugin is upgraded for v155 compatibility AND until v155a is released and you upgrade to it, you'll probably need to do the following:

Create a new file at: /admin/includes/extra_configures/disable_strict_sanitize.php
The contents of this file should be:

<?php define('DO_STRICT_SANITIZATION', false); ```That will bypass the protections that are cleaning up those fields to prevent entry of potentially malicious content. It worked but the layout messed up. You can check it out here -> <http://www.morrisgiftshop.biz/index.php?main_page=product_info&cPath=18_25&products_id=186>
30 Apr 2016, 8:51 AM
#85
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
176

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

I think the extra <div> and <ul> it added may need styling to work with your template.

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

30 Apr 2016, 10:03 AM
#86
mc12345678 avatar

mc12345678

Totally Zenned

Join Date:
Jul 2012
Posts:
16,908
Plugin Contributions:
2

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

Wouldn't an one of the html decode type operations on the template page fix the issue instead of bypassing the other security item?

ZC Installation/Maintenance Support <- Site
Contribution for contributions welcome...

30 Apr 2016, 1:06 PM
#87
wmorris avatar

wmorris

Totally Zenned

Join Date:
Aug 2007
Location:
Amarillo, Tx
Posts:
1,683
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

DrByte:

I think the extra <div> and <ul> it added may need styling to work with your template.

Here is my current tpl_product_info_display.php file again:

<?php
/**
 * Page Template
 *
 * Loaded automatically by index.php?main_page=product_info.<br />
 * Displays details of a typical product
 *
 * @package templateSystem
 * @copyright Copyright 2003-2014 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:  $
 */
 //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', $request_type), '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 } ?>

<?php 
if (true) {
	
	?>

<?php if (isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field) || isset($text_1) ||isset($text_2) || isset($text_3) || isset($text_4)) {
        echo  '<div class="files"><div class="filesHead">'.TEXT_PRODUCT_MORE_INFO.'</div><ul>';
		  }?>
<?php if($extra_field!='') { 
    echo '<li>'.$extra_field . '</li>';
} ?>
<?php if($text_1!='') { 
    echo '<li>'. PRODUCT_TEXT_1 .' '.$text_1 . '</li>';
} ?>
<?php if($text_2!='') { 
    echo '<li>'. PRODUCT_TEXT_2 .' '.$text_2 . '</li>';
} ?>
<?php if($text_3!='') { 
    echo '<li>'. PRODUCT_TEXT_3 .' '.$text_3 . '</li>';
} ?>
<?php if($text_4!='') { 
    echo '<li>'. PRODUCT_TEXT_4 .' '.$text_4 . '</li>';
} ?>
 
<?php if(isset($products_video_link)) { 
    echo '<li>'.$products_video_link . '</li>';
} ?> 
<?php if(isset($products_file_1_link)) { 
    echo '<li>'.$products_file_1_link . '</li>';
} ?>    
<?php if(isset($products_file_2_link)) {
    echo '<li>'.$products_file_2_link . '</li>';
} ?>    
<?php if(isset($products_file_3_link)) {
    echo '<li>'.$products_file_3_link. '</li>';
}  ?>
<?php if(isset($products_file_4_link)) {
    echo '<li>'.$products_file_4_link;
} 
if(isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field)) {
echo '</ul></div>';
}
?>

 <?php 
}
 ?>
<!--eof Product description -->
<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 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 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 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=product&products_id=' . zen_output_string_protected($_GET['products_id']), 'NONSSL', true, false)); ?></p>
<?php
    } // $flag_show_product_info_url
  }
?>
<!--eof Product URL -->

<!--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 Form close-->
</form>
<!--bof Form close-->
</div>
30 Apr 2016, 1:19 PM
#88
mc12345678 avatar

mc12345678

Totally Zenned

Join Date:
Jul 2012
Posts:
16,908
Plugin Contributions:
2

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

It actually looks like (though styling may still need to be applied) that if this evaluates to false, but there is information in $text_1, $text_2, etc. That your page won't render correctly. Of course I haven't evaluated the use of these variables to know if at least one of them is always non-empty. The result of leaving this unmodified is that a div and a ul tag are each added, but never closed by the code.

if(isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field)) {
echo '</ul></div>';

This needs a check on the other fields as well for completeness/abuse of the code.

if(isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field) || isset($text_1) || isset($text_2) || isset($text_3) || isset($text_4)) {
echo '</ul></div>';

Or whatever is in the check to initiate the first div/ul tag combination.

ZC Installation/Maintenance Support <- Site
Contribution for contributions welcome...

30 Apr 2016, 1:27 PM
#89
wmorris avatar

wmorris

Totally Zenned

Join Date:
Aug 2007
Location:
Amarillo, Tx
Posts:
1,683
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

mc12345678:

It actually looks like (though styling may still need to be applied) that if this evaluates to false, but there is information in $text_1, $text_2, etc. That your page won't render correctly. Of course I haven't evaluated the use of these variables to know if at least one of them is always non-empty. The result of leaving this unmodified is that a div and a ul tag are each added, but never closed by the code.

if(isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field)) {
echo '</ul></div>';

> 
> This needs a check on the other fields as well for completeness/abuse of the code.
> ```
if(isset($products_file_1_link) || isset($products_file_2_link) || isset($products_file_3_link) || isset($products_file_4_link) || isset($video_file_link) || isset($extra_field) || isset($text_1) || isset($text_2) || isset($text_3) || isset($text_4)) {
echo '</ul></div>';

Or whatever is in the check to initiate the first div/ul tag combination.

Ok, that did it. But if you look at the page again. You can see the "More Information:" is way to much to left.

30 Apr 2016, 1:53 PM
#90
mc12345678 avatar

mc12345678

Totally Zenned

Join Date:
Jul 2012
Posts:
16,908
Plugin Contributions:
2

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

Looks like need to add a css formatting command for the class filesHead. I'm not where I can play with the css to identify a fix, but I would think would want to apply some position/location direction similar to the class above (productsDescription?) so that the information will remain responsively placed (likely to need to "target" different browsers/devices in some testing. But looks like getting there with the webpage development part.

ZC Installation/Maintenance Support <- Site
Contribution for contributions welcome...

1 May 2016, 12:18 AM
#91
wmorris avatar

wmorris

Totally Zenned

Join Date:
Aug 2007
Location:
Amarillo, Tx
Posts:
1,683
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

mc12345678:

Looks like need to add a css formatting command for the class filesHead. I'm not where I can play with the css to identify a fix, but I would think would want to apply some position/location direction similar to the class above (productsDescription?) so that the information will remain responsively placed (likely to need to "target" different browsers/devices in some testing. But looks like getting there with the webpage development part.

Ok, if you go it figured out let me know. But another question. Where its Text 1: , Text 2: when I enter for an example 4" x 5" x 10" then I enter it this way <b>4" x 5" x 10"</b> to make it bold. Is there a way to keep it bold without enter in this code <b></b> all the time?

27 Jul 2016, 1:29 AM
#92
oavs avatar

oavs

Totally Zenned

Join Date:
Jan 2006
Location:
Downunder - QLD - Gold Coast
Posts:
921
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

DrByte:

To rule out the TPP thing, find this line:if (!TPP_GLOBAL_EXTRA_FIELDS_ON_TAB) {and replace with:```
if(true) {


Oh Dr. Dr. You got it!!!

Thank you ..  And the correct sql with (my)  DBFrefix is >>  zenwn_

The only thing isn't working is - It does not show in 'Configuration' , so you can not turn it on/off.. it is 'ON' only.

===================
SELECT @gid:=configuration_group_id 
FROM zenwn_configuration_group
WHERE configuration_group_title= 'Product Info';


INSERT INTO zenwn_configuration
(configuration_title, configuration_key,  configuration_value,  configuration_description,  configuration_group_id,  sort_order,  last_modified,  date_added,  use_function,  set_function)
VALUES ('TPP Extra Product Fields Tab',  ' TPP_GLOBAL_EXTRA_FIELDS_ON_TAB ',  '1', 'Set this to 1 if you want to enable the extra fields on your products', @gid, 1, NOW( ) , NOW( ) , NULL ,  'zen_cfg_select_option(array(''0'', ''1''),')
====================

Downunder QLD

27 Jul 2016, 2:32 AM
#93
oavs avatar

oavs

Totally Zenned

Join Date:
Jan 2006
Location:
Downunder - QLD - Gold Coast
Posts:
921
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

A new problem.

When adding a new product, if you enter any TEXT in the new 'Extra Text Field' text box and save, it automatically adds <p> </p> tags in the HTML preview. If you keep updating then re edit the same text, it adds to the same text line this time with ascii code.

==1 st time text added in the product:===================
Please click the link(s) below to download related technical data sheets in Acrobat PDF format.

==2nd time product edited and updated:===================

<p>Please click the link(s) below to download related technical data sheets in Acrobat PDF format.</p>

==3rd time product edited and updated:===================

<p><p>Please click the link(s) below to download related technical data sheets in Acrobat PDF format.</p></p>

==4th time product edited and updated:===================

<p><p>&lt;p&gt;Please click the link(s) below to download related technical data sheets in Acrobat PDF format.&lt;/p&gt;</p></p> etc etc.

it just grows and shows in the public view as well.

What is the cause of this now?

Downunder QLD

27 Jul 2016, 6:48 AM
#94
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
176

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

oavs:

A new problem.

When adding a new product, if you enter any TEXT in the new 'Extra Text Field' text box and save, it automatically adds <p> </p> tags in the HTML preview. If you keep updating then re edit the same text, it adds to the same text line this time with ascii code.

==1 st time text added in the product:===================
Please click the link(s) below to download related technical data sheets in Acrobat PDF format.

==2nd time product edited and updated:===================

<p>Please click the link(s) below to download related technical data sheets in Acrobat PDF format.</p>

==3rd time product edited and updated:===================

<p><p>Please click the link(s) below to download related technical data sheets in Acrobat PDF format.</p></p>

==4th time product edited and updated:===================

<p><p>&lt;p&gt;Please click the link(s) below to download related technical data sheets in Acrobat PDF format.&lt;/p&gt;</p></p> etc etc.

it just grows and shows in the public view as well.

What is the cause of this now?
Your "extra text field" box hasn't been registered to be allowed to contain HTML, so the sanitization system is converting the HTML to safe equivalents.
Ref: http://docs.zen-cart.com/Developer_Documentation/1.5.5/code_docs/admin_sanitization

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

27 Jul 2016, 7:29 AM
#95
oavs avatar

oavs

Totally Zenned

Join Date:
Jan 2006
Location:
Downunder - QLD - Gold Coast
Posts:
921
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

Even I had no HTML entered?

Anyway, I will not use the text box for now. I am totally sanitised. Thanks for the reason why.

Downunder QLD

27 Jul 2016, 7:36 AM
#96
oavs avatar

oavs

Totally Zenned

Join Date:
Jan 2006
Location:
Downunder - QLD - Gold Coast
Posts:
921
Plugin Contributions:
0

Re: How to Add Custom Fields for Materials & Dimensions when adding products?

oavs:

The only thing isn't working is - It does not show in 'Configuration' , so you can not turn it on/off.. it is 'ON' only.

I found it. It was hiding in 'Configurations> Product Info'
So all good now.

Since I only needed PDF uploads, I now commented many of the other fields like 'Text1, Text 2 , Video, Flash etc including the extra text box. It is much cleaner and works.

Only thing isn't working is the TPP Extra Product Fields Tab. I can turn it ON/OFF without any visible effects. I have installed the sql but still can't see in Configurations where I can control content and TAB names nor I can see in public.

Downunder QLD