Jump to content

discxpress

Members
  • Content count

    810
  • Joined

  • Last visited

  • Days Won

    6

discxpress last won the day on December 20 2017

discxpress had the most liked content!

3 Followers

About discxpress

  • Birthday 10/27/1977

Profile Information

  • Real Name
    Lecarl Butler
  • Gender
    Male

Recent Profile Visitors

27,057 profile views
  1. discxpress

    shop by price

    @raiwa I could never get it working. If you can, please PM me or post the code as you have it. Thank you.
  2. discxpress

    shop by price

    Where do I place ---> } I keep getting an error on line 78 when I remove it.
  3. discxpress

    shop by price

    Sorry I misunderstood. Where to put } ? EDIT: Please show me how you have it in your code.
  4. discxpress

    shop by price

    <?php /* $Id: cm_header_shop_by_price.php $Loc: catalog/includes/modules/content/header/ 2020 Shop by Price 5.2 CE Phoenix by @raiwa info@oscaddons.com www.oscaddons.com Based on: Contribution by Meltus http://www.highbarn-consulting.com Adapted for OsCommerce MS2 by Sylvio Ruiz suporte@leilodata.com Modified by Hugues Deriau on 09/23/2006 - display the price ranges in the selected currency Modified by Glassraven for dropdown list 24/10/2006 www.glassraven.com Modified by -GuiGui- (http://www.gpuzin.com) - 07/03/2008 - fix the title and work with the contribution " Product Listing in Columns" Copyright (c) 2020 Rainer Schmied All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ class cm_header_shop_by_price extends abstract_executable_module { const CONFIG_KEY_BASE = 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_'; function __construct() { parent::__construct(__FILE__); $this->description .= '<p>by @raiwa <u><a target="_blank" href="http://www.oscaddons.com">www.oscaddons.com</a></u></p>'; } if ($GLOBALS['PHP_SELF'] == 'index.php') { function execute() { global $currencies, $currency, $request_type, $current_category_id; $content_width = (int)MODULE_CONTENT_HEADER_SHOP_BY_PRICE_CONTENT_WIDTH; $price_ranges = Array(); $price_ranges_array = explode(',', constant('MODULE_CONTENT_HEADER_SHOP_BY_PRICE_PRICE_RANGE_' . $currency)); $price_ranges[0] = MODULE_CONTENT_HEADER_SHOP_BY_PRICE_LESS_THAN . $this->format0($price_ranges_array[0], false); for ($price_range=1; $price_range<sizeof($price_ranges_array); $price_range++) { $price_ranges[$price_range] = $this->format0($price_ranges_array[$price_range-1]). " − " . $this->format0($price_ranges_array[$price_range]); } $price_ranges[sizeof($price_ranges_array)] = MODULE_CONTENT_HEADER_SHOP_BY_PRICE_MORE_THAN . $this->format0($price_ranges_array[sizeof($price_ranges_array)-1]); $price_ranges[sizeof($price_ranges_array)+1] = MODULE_CONTENT_HEADER_SHOP_BY_PRICE_ALL; $price_range_list = null; $price_range_list[] = array('id' => '0', 'text' => PULL_DOWN_DEFAULT ); for ($range=1; $range<sizeof($price_ranges)+1; $range++) { $price_range_list[] = array('id' => $range, 'text' => $price_ranges[$range-1] ); } $range = null; if ( isset($_GET['range']) ) { $range = $_GET['range']; } elseif ( isset($_GET['lrange']) ) { $range = $_GET['lrange']+1; } $tpl_data = [ 'group' => $this->group, 'file' => __FILE__ ]; include 'includes/modules/content/cm_template.php'; } } protected function get_parameters() { $config_parameters = [ 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_STATUS' => [ 'title' => 'Enable Shop by Price Module', 'value' => 'True', 'desc' => 'Do you want to add the module to your shop?', 'set_func' => "tep_cfg_select_option(['True', 'False'], ", ], 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_CONTENT_WIDTH' => [ 'title' => 'Content Width', 'value' => '4', 'desc' => 'What width container should the content be shown in?', 'set_func' => "tep_cfg_select_option(['12', '11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1'], ", ], 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_SORT_ORDER' => [ 'title' => 'Sort Order', 'value' => '25', 'desc' => 'Sort order of display. Lowest is displayed first.', ], 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_USE_FAST_TAX_QUERY' => [ 'title' => 'Use fast Tax Query', 'value' => 'True', 'desc' => 'Should work for most shops with standard tax settings.<br>Set to false if you have very complicate tax sttings with several Tax zones/types and get missing products in range results.', 'set_func' => "tep_cfg_select_option(['True', 'False'], ", ], 'MODULE_CONTENT_HEADER_SHOP_BY_PRICE_USE_DECIMAL' => [ 'title' => 'Use decimal places', 'value' => 'False', 'desc' => 'Do you want to use decimal places for the price ranges?', 'set_func' => "tep_cfg_select_option(['True', 'False'], ", ], ]; require_once(DIR_FS_CATALOG . 'includes/system/versioned/1.0.7.4/currencies.php'); $currencies = new currencies(); foreach($currencies->currencies as $key => $value) { $config_parameters['MODULE_CONTENT_HEADER_SHOP_BY_PRICE_PRICE_RANGE_' . $key] = [ 'title' => 'Price Range ' . $key, 'value' => '1,2,3,5,10', 'desc' => 'Price Range Steps separated by comma for ' . $key . ' currency.<br>Default:"10,20,30,50,100"<br>If decimals, use point for decimal separator. Example: 2.50', ]; } return $config_parameters; } function format0($number, $currency_type = '', $currency_value = '') { global $currencies, $currency, $calculate_currency_value; if (empty($currency_type)) $currency_type = $currency; if ( defined('MODULE_CONTENT_HEADER_SHOP_BY_PRICE_USE_DECIMAL') && MODULE_CONTENT_HEADER_SHOP_BY_PRICE_USE_DECIMAL == 'True') { if ($calculate_currency_value == true) { $rate = (tep_not_null($currency_value)) ? $currency_value : $currencies->currencies[$currency_type]['value']; $format_string = $currencies->currencies[$currency_type]['symbol_left'] . number_format(tep_round($number * $rate, $currencies->currencies[$currency_type]['decimal_places']), $currencies->currencies[$currency_type]['decimal_places'], $currencies->currencies[$currency_type]['decimal_point'], $currencies->currencies[$currency_type]['thousands_point']) . $currencies->currencies[$currency_type]['symbol_right']; } else { $format_string = $currencies->currencies[$currency_type]['symbol_left'] . number_format(tep_round($number, $currencies->currencies[$currency_type]['decimal_places']), $currencies->currencies[$currency_type]['decimal_places'], $currencies->currencies[$currency_type]['decimal_point'], $currencies->currencies[$currency_type]['thousands_point']) . $currencies->currencies[$currency_type]['symbol_right']; } } else { if ($calculate_currency_value == true) { $rate = (tep_not_null($currency_value)) ? $currency_value : $currencies->currencies[$currency_type]['value']; $format_string = $currencies->currencies[$currency_type]['symbol_left'] . number_format(tep_round(round($number * $rate, $round_places), $currencies->currencies[$currency_type]['decimal_places']), 0, $currencies->currencies[$currency_type]['decimal_point'], $currencies->currencies[$currency_type]['thousands_point']) . $currencies->currencies[$currency_type]['symbol_right']; } else { $format_string = $currencies->currencies[$currency_type]['symbol_left'] . number_format(tep_round($number, $currencies->currencies[$currency_type]['decimal_places']), 0, $currencies->currencies[$currency_type]['decimal_point'], $currencies->currencies[$currency_type]['thousands_point']) . $currencies->currencies[$currency_type]['symbol_right']; } } return $format_string; } } @raiwa
  5. discxpress

    shop by price

    That code removed it from all pages.
  6. discxpress

    shop by price

    1. It may be the button spinner causing it. I may consider removing it. 2. Ok. I don't know know anything about $PHP_SELF check 😄 I wish I knew how to code.
  7. discxpress

    shop by price

    I have 2 more issues: 1. The back button doesn't work. The page just loops. 2. The Shop by Price module appears on every page. Maybe because it's in the header.
  8. discxpress

    shop by price

    That worked. Thank you
  9. discxpress

    shop by price

    Updated. Thanks for your time with this. I have a question and a minor issue. The module searches and displays results of products that are not in the category. How to get header module to appear in the center?
  10. discxpress

    shop by price

    @raiwa I'm using Phoenix 1.0.7.4 and this is the error on catalog/shop_by_price.php 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY final_price , pd.products_name LIMIT 0, 20' at line 1 select distinct p.products_id, m.*, p.*, pd.*, p.products_quantity as in_stock, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price, if(s.status, 1, 0) as is_special from products p left join manufacturers m using(manufacturers_id) left join specials s on p.products_id = s.products_id, products_description pd, categories c, products_to_categories p2c where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.products_id = p.products_id and p2c.products_id = pd.products_id and (p2c.categories_id = '5748') and (IF(s.status, s.specials_new_products_price, p.products_price) >= 10) and (IF(s.status, s.specials_new_products_price, p.products_price) <= 20) order by final_price, pd.products_name ORDER BY final_price , pd.products_name LIMIT 0, 20 I think and hope it will work if this is resolved.
  11. discxpress

    KissIT Image Thumbnailer Support

    @raiwa Any way to remove watermark from logo?
  12. Hello @raiwa I'm currently on Discount Codes version 5.1.2 BS. Is it possible to upgrade directly to version 5.3.0 without going through the other versions?
  13. discxpress

    Wishlist For Phoenix

    Yes this works! Thanks Matt @ecartz
  14. discxpress

    Wishlist For Phoenix

    When I added that script to template_bottom it didn't work. The same behavior. There's code in application_top: // BOF WISHLIST // wishlist data if (!tep_session_is_registered('wishList') || !is_object($wishList)) { tep_session_register('wishList'); $wishList = new wishlist; } //Wishlist actions (must be before shopping cart actions) if (isset($_POST['wishlist'])) { if (isset($_POST['products_id']) && is_numeric($_POST['products_id'])) { $attributes = isset($_POST['id']) ? $_POST['id'] : ''; // php 5 $qty = isset($_POST['qty']) ? (int)$_POST['qty'] : 1; // php 7 // $qty = (int)($_POST['qty'] ?? 1); $wishList->add_wishlist($_POST['products_id'], $wishList->get_quantity(tep_get_uprid($_POST['products_id'], $attributes))+$qty, $attributes); } if (WISHLIST_REDIRECT == 'No') tep_redirect(tep_href_link('product_info.php', 'products_id=' . $_POST['products_id'])); tep_redirect(tep_href_link('wishlist.php')); } // EOF WISHLIST Then there's the class file in which does the work of the button. As @LeeFoster stated it works once the Ajax buttons is turned off.
  15. discxpress

    Wishlist For Phoenix

    Hmmm. You threw me off when you said add to existing header tag module. I believe this version doesn't have that. But I also have no need to doubt you because your level of code is light years beyond my understanding. So I'll place it around until I find the correct spot. Thanks for your help sir.
×