Jump to content

phobos

Members
  • Content count

    25
  • Joined

  • Last visited

1 Follower

Profile Information

  1. Hi to all. I'm using pdf_datasheet 1.3 and it's a very beautifull contrib, but now in the product_info.php, I've added a new step: under the <p><?php echo stripslashes($product_info['products_description']); ?></p> I've put this <table width="100%"> <tr> <td colspan="2" class="main"> <?php if ($new_text=tep_get_products_html($product_info['products_model'])) { include($new_text); } ?> </td> </tr> </table> I've also added a new function, this: function tep_get_products_html($products_model) { $products_html_file= DIR_WS_INCLUDES . 'html/' . $products_model . '.html'; if (!file_exists($products_html_file)) { $products_html_file=''; } return $products_html_file; } Now if ther's a file called [products_model].html, it's code are added after the products_description. But now the pdf_datasheet don't report che correct description, can I integrate this modification with the pdf_datasheet contrib? tnx a lot, jo.
  2. phobos

    Wishlist 2.0 Support Thread

    The problem, for now, is only on my test server, my local machine running wmservertools. Sincerely I have not tried the pack online yet, I hope that work then also well online, thanks RavenWulf for the reply. tnx, jo
  3. phobos

    Master Products - MS2

    Yes :D I'm referring to this!!!! Tnx very much!!!! I have replace: this $tmp_html = '<input type="text" name ="id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']" size="' . $products_options_name['products_options_length'] .'" maxlength="' . $products_options_name['products_options_length'] . '" value="' . $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] .'"> ' . $products_options_name['products_options_comment']; with this $tmp_html = '<input type="text" name ="id_' . TEXT_PREFIX . $HTTP_GET_VARS['products_id'] . '[' . $products_options_name['products_options_id'] . ']" size="' . $products_options_name['products_options_length'] .'" maxlength="' . $products_options_name['products_options_length'] . '" value="' . $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] .'"> ' . $products_options_name['products_options_comment']; this $tmp_html .= tep_draw_radio_field('id[' . $products_options_name['products_options_id'] . ']', $products_options_array['products_options_values_id'], $checked); with this $tmp_html .= tep_draw_radio_field('id_' . $HTTP_GET_VARS['products_id'] . '[' . $products_options_name['products_options_id'] . ']', $products_options_array['products_options_values_id'], $checked); this echo tep_draw_checkbox_field('id[' . $products_options_name['products_options_id'] . ']', $products_attribs_array['options_values_id']); with this echo tep_draw_checkbox_field('id_' . $HTTP_GET_VARS['products_id'] . '[' . $products_options_name['products_options_id'] . ']', $products_attribs_array['options_values_id']); and this <td class="main"><input type="file" name="id[<?php echo TEXT_PREFIX . $products_options_name['products_options_id']; ?>]"><br><?php echo $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] . tep_draw_hidden_field(UPLOAD_PREFIX . $number_of_uploads, $products_options_name['products_options_id']) . tep_draw_hidden_field(TEXT_PREFIX . UPLOAD_PREFIX . $number_of_uploads, $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']]); ?></td> with this <td class="main"><input type="file" name="id_<?php echo TEXT_PREFIX . $HTTP_GET_VARS['products_id'] . '[' . $products_options_name['products_options_id']; ?>]"><br><?php echo $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] . tep_draw_hidden_field(UPLOAD_PREFIX . $number_of_uploads, $products_options_name['products_options_id']) . tep_draw_hidden_field(TEXT_PREFIX . UPLOAD_PREFIX . $number_of_uploads, $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']]); ?></td> and does it work well, would you know how to tell me if the last substitution is correct? tnx againg, jo.
  4. phobos

    Master Products - MS2

    Hi to all has someone succeeded in resolving the problem of integration among master product and option type feature? Tnx, jo.
  5. phobos

    Wishlist 2.0 Support Thread

    Hi to everybody, do you excuse the trouble, but omeone has succeeded to resolve this problem? When an user already logged tries to add a product to the wishlist, it comes redirect to the login screen and once referred the login he's not found anything in the wishlist. Any solutions? Tnx jo.
  6. phobos

    Buy_Two_Module

    Exact, if the product that I am looking is not available, then a product is chosen by those available. However, always from available products both AAA and BBB Cannot be done in any way? :( Otherwise I apply the first solution and patience... tnx a lot, jo.
  7. phobos

    Buy_Two_Module

    Ok, I've tried, but (they are explained me to badly, excuse me, is guilt of my ugly English :D ) with this if ((BUY_TWO_YES_NO == 'yes') && ($product_info['products_quantity'] > 0)) { if the product quantity is 0 the buy_two module don't display any bundle.... I' don't add this :P I've also chaged this // CUSTOM EXTENSIONS !!! If you need fill out - if not do '' $bundle_custom_extensions = 'and p.products_quantity>0'; // this is the value but I've add a blank space at the end quantity>0 '; why in some case I've a sql error.... In the product are out-of-stock, I want to see the buy_two module, and this is ok, I've left the correct code in the product_info, but I want that the first product chosen for the bundle is in stock. For ex. If speed is out-of-stock and I select this product, in product info, I see the buy_two module and the 1 product is speed.....no, the 1 product must be chosen only from the available product..... Sorry againg for my English, tnx, jo.
  8. phobos

    Buy_Two_Module

    I identify the out-of-stock with the quantity query, for example, in the listing product I identify the out-of-stock with this if ($listing['products_quantity']<=0) { Ok, thanks for yuor help, I search also an easy solution, ex. Product A (select it between the products that are available and to leave out those not available) The product B is already select with the avvailable product, right? tnx, jo.
  9. phobos

    Buy_Two_Module

    Ok, only for the product b? And if the product a is out of stock? I have noticed that if I go in the product_info of an out of stock product, the buy_two proposes to me for the 1 product this product (and it's out of stock) I have already arranged the buttons for contrib no the stock no checkout and works great, but I've this little but it does not depend on this last one contrib. If the 1 product is out of stock, in my case, the module don't select any other product for the 1. any idea? tnx, jo.
  10. phobos

    Buy_Two_Module

    Hi, very great contrib, but I've 1 question. I've recently adapted the no stock no checkout contrib, and I ask to you if it is possible to implement this: If product A or B is not avviable, can the buy two module choose an other product in place of those? Tnx a lot, jo.
  11. phobos

    Master Products - MS2

    Hi to all, I'm here again with another problem :blush: I have installed of recent option type feature and I have realized that it doesn't work well with master product Well, here following I bring you the thing that I have noticed me for that that it concerns master product and option type feature....... I bring you the possible causes with relative code, I hope that someone succeeds to make to run well the 2 contribs. In the file product_info.php in catalog we find this code <?php echo '<form name="buy_now_" method="post" action="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=add_slave', 'NONSSL') . '">'; ?> while the original one is <?php echo tep_draw_form('cart_quantity', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=add_product')); ?> What creates problems it is the final part add_slave to the place of add_product, if in fact we also replace add_slave with add_product in case of option type selected there are no errors; but anymore however the attributes they don't work that don't use option type. Needless to say that if I restore then the original function all of this that is tied up to master product doesn't work well..... I now bring you the content of application_top.php in catalog/includes add_slave: case 'add_slave' : reset($HTTP_POST_VARS); while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { if (substr($key,0,11) == "Qty_ProdId_") { $prodId = substr($key,11); $qty = $val; if(isset($HTTP_POST_VARS["id_$prodId"]) && is_array($HTTP_POST_VARS["id_$prodId"])) { // We have attributes $cart->add_cart($prodId, $cart->get_quantity(tep_get_uprid($prodId,$HTTP_POST_VARS["id_$prodId"]))+$qty, $HTTP_POST_VARS["id_$prodId"]); } else { // No attributes $cart->add_cart($prodId, $cart->get_quantity($prodId)+$qty); } } } tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters))); break; add_product: case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) { $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']); } tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters))); break; According to me the problem is here, but I don't know how to resolve it, has tried but without success...... and I am not even sure that this that doesn't make to work option type.... I also bring you the piece of code of product_info.php in catalog that you should check option type in case of attributes.... <?php // iii 030813 added: initialize $number_of_uploads $number_of_uploads = 0; $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by patrib.attribute_sort"); $products_attributes = tep_db_fetch_array($products_attributes_query); if ($products_attributes['total'] > 0) { ?> <table border="0" cellspacing="0" cellpadding="2"> <tr> <td class="main" colspan="2"><?php echo '<BR>' . TEXT_PRODUCT_OPTIONS_PRETEXT . '<BR><BR>'; ?></td> </tr> <tr> <td class="main" colspan="2"><?php echo '<b>' . TEXT_PRODUCT_OPTIONS . '</b><br>';?></td> </tr> <?php //clr 030714 update query to pull option_type $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name, popt.products_options_type, popt.products_options_length, popt.products_options_comment from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name"); while ($products_options_name = tep_db_fetch_array($products_options_name_query)) { //clr 030714 add case statement to check option type switch ($products_options_name['products_options_type']) { case PRODUCTS_OPTIONS_TYPE_TEXT: //CLR 030714 Add logic for text option $products_attribs_query = tep_db_query("select distinct patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "' order by pa.attribute_sort"); $products_attribs_array = tep_db_fetch_array($products_attribs_query); $tmp_html = '<input type="text" name ="id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']" size="' . $products_options_name['products_options_length'] .'" maxlength="' . $products_options_name['products_options_length'] . '" value="' . $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] .'"> ' . $products_options_name['products_options_comment']; if ($products_attribs_array['options_values_price'] != '0') { $tmp_html .= '(' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_id'], $products_attribs_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .')'; } ?> <tr> <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td> <td class="main"><?php echo $tmp_html; ?></td> </tr> <?php break; case PRODUCTS_OPTIONS_TYPE_RADIO: //CLR 030714 Add logic for radio buttons $tmp_html = '<table>'; $products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "' order by pa.attribute_sort"); $checked = true; while ($products_options_array = tep_db_fetch_array($products_options_query)) { $tmp_html .= '<tr><td class="main">'; $tmp_html .= tep_draw_radio_field('id[' . $products_options_name['products_options_id'] . ']', $products_options_array['products_options_values_id'], $checked); $checked = false; $tmp_html .= $products_options_array['products_options_values_name']; $tmp_html .= $products_options_name['products_options_comment']; if ($products_options_array['options_values_price'] != '0') { $tmp_html .= '(' . $products_options_array['price_prefix'] . $currencies->display_price($products_options_array['options_id'], $products_options_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') '; } $tmp_html .= '</tr></td>'; } $tmp_html .= '</table>'; ?> <tr> <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td> <td class="main"><?php echo $tmp_html; ?></td> </tr> <?php break; case PRODUCTS_OPTIONS_TYPE_CHECKBOX: //CLR 030714 Add logic for checkboxes $products_attribs_query = tep_db_query("select distinct patrib.options_values_id, patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "'"); $products_attribs_array = tep_db_fetch_array($products_attribs_query); echo '<tr><td class="main">' . $products_options_name['products_options_name'] . ': </td><td class="main">'; echo tep_draw_checkbox_field('id[' . $products_options_name['products_options_id'] . ']', $products_attribs_array['options_values_id']); echo $products_options_name['products_options_comment']; if ($products_attribs_array['options_values_price'] != '0') { echo '(' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_id'], $products_attribs_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') '; } echo '</td></tr>'; break; // iii 030813 added: support for file fields case PRODUCTS_OPTIONS_TYPE_FILE: $number_of_uploads++; $products_attribs_query = tep_db_query("select distinct patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)tep_db_input($HTTP_GET_VARS['products_id']) . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "'"); $products_attribs_array = tep_db_fetch_array($products_attribs_query); ?> <tr> <td class="main"><?php echo $products_options_name['products_options_name'] . ' (' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_id'], $products_attribs_array['options_values_price'], $product_info_values['products_tax_class_id']) . ') '; ?></td> <td class="main"><input type="file" name="id[<?php echo TEXT_PREFIX . $products_options_name['products_options_id']; ?>]"><br><?php echo $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] . tep_draw_hidden_field(UPLOAD_PREFIX . $number_of_uploads, $products_options_name['products_options_id']) . tep_draw_hidden_field(TEXT_PREFIX . UPLOAD_PREFIX . $number_of_uploads, $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']]); ?></td> </tr> <?php break; default: //clr 030714 default is select list //clr 030714 reset selected_attribute variable $selected_attribute = false; $products_options_array = array(); $products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "' order by pa.attribute_sort"); while ($products_options = tep_db_fetch_array($products_options_query)) { $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']); if ($products_options['options_values_price'] != '0') { $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_id'], $products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') '; } } if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) { $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']]; } else { $selected_attribute = false; } ?> <tr> <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td> <td class="main"><?php // echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute) . $products_options_name['products_options_comment']; echo tep_draw_pull_down_menu('id_' . $HTTP_GET_VARS['products_id'] . '[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); // echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td> </tr> <?php } //clr 030714 end switch } //clr 030714 end while ?> It serves someone who knows well master product to give me a help. Make to know me, hi, jo. Thanks in advance
  12. phobos

    Wishlist 2.0 Support Thread

    Ok, now the button works, tnx jorgeo, but the laste error persist, when I add any item to the wishlist, I return to the login page. Note: I'm already logged to the shop....
  13. phobos

    Wishlist 2.0 Support Thread

    Hi, great contrib, but with the last addon I've 1 problem, if I try to add the product to the wishlist with this code in product info <td align="center" class="main"><?php if (tep_session_is_registered('customer_id')) echo tep_draw_hidden_field('wishlist_action', 'add_wishlist') . tep_image_submit('button_wishlist.gif', IMAGE_BUTTON_ADD_WISHLIST, 'onClick="document.cart_quantity.action=\''. FILENAME_WISHLIST . '\';document.cart_quantity.submit();"'. ' action=add_wishlist'); ?></td> I've an error on the document.cart_quantity I've also installed master product and in the same file I've this <?php echo '<form name="buy_now_" method="post" action="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=add_slave', 'NONSSL') . '">'; ?> instead of <?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> If I restore the original function, when I add any product to a wish list I'm redirect to login page (but I've already make a logon) and the product was't add to the wish list... Any idea? If you want I can report some file, like as application top or product info... Tnx, jo.
  14. phobos

    Wolfen Featured Sets SUPPORT

    Ops :rolleyes: sorry, I've not read the rest of the 3d... tnx again, jo. :thumbsup:
  15. phobos

    Wolfen Featured Sets SUPPORT

    I Steve, another beautifull contrib!!! I've 1 "problem" with this contrib. I've also installed SaleMaker contrib, and I've created a test sale, the new price for the entire catalog was 1 (euro) + tax (20%) -> 1,20. Only the products set up to featured don't show the sale price, but featured_categories and featured_manufacturer show the sale price. If the featured product is special product the featured price is the price from the special setting and not the sale setting, and if the featured product is't special the price is the standard price and not the sale price. I've tried to modify 2 file, featured_products.php and featured_sets.php, to make to show the correct prices like in the categories or the manufacture, but I'm not able to make this modification, can you help me? Tnx, jo.
×