

ecartz

-
Content count
3,732 -
Joined
-
Last visited
-
Days Won
62
Posts posted by ecartz
-
-
How do you generate the PDF? Do you click a link on an osCommerce page? Or do you go somewhere else? If an osC page, which one and what actions do you do? Press a button? Does it link somewhere? Where?
I don't want to grill you, but those are the kinds of things we would need to help you find what you need. All this assumes that it is not in the EPOS, as we wouldn't offer much help then.
-
1 hour ago, mmmarcelo said:Warning
Defining case-insensitive constants is deprecated as of PHP 7.3.0.This is not from core code, which doesn't use that parameter. Certainly not in the current Phoenix and I don't believe so in older versions of osCommerce.
If you are simply getting
1 hour ago, mmmarcelo said:Warning: Use of undefined constant
that's telling you that a define is missing. Nothing to do with case sensitivity. Someone might be able to help more if you gave the actual error which says which "constant" is missing.
-
The options module would be at a location like admin > Layout Modules > Product Info > Options & Attributes.
Alternately, if that is not installed, look under admin > Modules > Content. Look for the product_info modules. One of them is called Options & Attributes.
-
I made a mistake in the second line.
public function listen_injectRedirects() { $products_ship_free = false; if (!GLOBALS['free_shipping']) { define('TEXT_CHOOSE_SHIPPING_METHOD', TEXT_CHOOSE_SHIPPING_METHOD_NO_PFS); define('TEXT_ENTER_SHIPPING_INFORMATION', TEXT_ENTER_SHIPPING_INFORMATION_NO_PFS); return; } foreach ($_SESSION['cart']->get_products() as $product) { if (1 == $product['ship_free']) { $ship_free_count += $product['quantity']; } } if (($GLOBALS['total_weight'] == 0) && ($GLOBALS['total_count'] == 0)) { $products_ship_free = true; $GLOBALS['free_shipping'] = true; if (!defined('FREE_SHIPPING_TITLE')) { include 'includes/languages/' . $_SESSION['language'] . '/modules/order_total/ot_shipping.php'; } } define('TEXT_CHOOSE_SHIPPING_METHOD', ($products_ship_free ? sprintf(PRODUCTS_SHIP_FREE_COUNT, $ship_free_count); : TEXT_CHOOSE_SHIPPING_METHOD_NO_PFS)); define('TEXT_ENTER_SHIPPING_INFORMATION', ((!$products_ship_free && ($ship_free_count > 0)) ? sprintf(PRODUCTS_SHIP_FREE_COUNT_ONLY, $ship_free_count) : TEXT_ENTER_SHIPPING_INFORMATION_NO_PFS)); }
Note that this assumes that you've modified the shoppingCart->get_products method to return the 'ship_free' column.
peterpil19 reacted to this -
jQuery has a selector, which looks like
$('SELECT#css_id')
The part inside the quotes can be pretty much anything that could appear in a CSS definition. But remember that you probably only want it to apply to one menu, so try for something unique, like ID (rather than class or HTML element). Remember that it is possible to say something like #css_id SELECT to get the select menu inside the #css_id element. Then you attach an onchange handler like
$('SELECT#css_id').change(function () {/* JS here */});
That would be close to the equivalent of the onchange in
<SELECT id="css_id" onchange="/* JS here */">
assuming that you have
<SELECT id="css_id">
somewhere in the HTML.
Relevant reference: https://stackoverflow.com/q/11179406
If you post the HTML for the select menu and the recommended jQuery, someone could probably give more help.
-
4 hours ago, cdetdi said:Whenever I do testing my orders seem to use the payments_standard file and skip the ipn file, but, maybe 20-25% of orders seem to be doing the opposite.
Just to highlight something that others have noted in passing but may not have stated explicitly enough. If you want to test the IPN path, then don't go back to your site after making the payment. Because if you just click quickly through everything, chances are that you get back to the site before PayPal sends the IPN. So act like a customer. When you get to the screen that says something like "Click here to return to the merchant", close the browser window. Then your test will work like their order. Because some customers do exactly that.
Note that both the IPN and the click through flow use the paypal_standard file. The IPN file also has some logic of its own. This contrasts to the logic triggered from the checkout_process file.
cdetdi and Smoky Barnable reacted to this -
Sorry, new shoppingCart() not shopping_cart.
-
Remove $cart from global and write
if (isset($_SESSION['cart']) { $cart =& $_SESSION['cart']; } else { $cart = new shopping_cart(); }
But it might be better not to use cart in admin at all.
-
Try
if (empty($current_category_id) || (strpos($cat['id'], (string)$current_category_id) === false)) continue;
-
5 hours ago, artfulweb said:Any ideas, do not know what a "needle" is?
It's the second parameter to strpos. In this case $current_category_id
-
If they can give you a spreadsheet, you could manipulate it to match what is expected by Easy Populate (App) or another import App from the Marketplace.
-
You should ask Nolapro if they guarantee compatibility with OSCOM CE Phoenix (the official name) v1.0.7.1 and later.
They do not have an integration in the Apps Marketplace that we could discuss here. In general, products not available for download here are not for discussion here, as per the forum rules. There is an exception for Partners, but they do not have a partnership.
The Phoenix Club rules are a bit laxer if you wanted to join there.
-
The one and only important difference is in includes/modules/product_listing.php , so you can just copy that file from the download (either the second link that I posted or it's on the downloads page now). Or use the first link and delete the single line that it shows to delete.
The only other file that has changed is the includes/version.php file. If you want, you can copy that over too.
I don't know that update instructions have been posted yet, but they would essentially be to copy those two files.
sickaporean reacted to this -
Unfortunately, 1.0.7.0 is the version on the download page.
The line to remove to fix that is at https://github.com/gburton/CE-Phoenix/commit/82d528731f600565d113614e0733a831c5a27f8a
Alternately, download the entire https://github.com/gburton/CE-Phoenix/archive/master.zip and extract includes/modules/product_listing.php and copy it over.
sickaporean reacted to this -
If you use phpMyAdmin to run
select p.*, pd.*, m.*, 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, p.products_quantity as in_stock, if(s.status, 1, 0) as is_special from products_description pd, products p left join manufacturers m on p.manufacturers_id = m.manufacturers_id left join specials s on p.products_id = s.products_id, products_to_categories p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '1' and p2c.categories_id = '2' order by pd.products_name
what does it say?
sickaporean reacted to this -
I'm not sure how they ended up on your site, but you may want to report the publisher to Google.
Link: https://support.google.com/adsense/answer/1208370?hl=en
Publisher: data-ad-client="ca-pub-4145666569613767"Google may be able to use that report to keep that person from being paid for the ads on your site.
This might be a good time to change the passwords associated with your site: your admin password, FTP password, etc.
-
Did you search for Customer\'s Comments? The apostrophe would need escaped in a string, so an overly literal search might miss it.
-
https://github.com/gburton/CE-Phoenix/commit/8f4c98ab496f47b58bcc8accf81b183fab013013
Or just update to 1.0.6.0.
Philo2005 reacted to this -
I would do it right before the return rather than where you're doing it, for efficiency's sake and to make sure you sort every file.
I think that you are implicitly sorting by path most of the time but not always. Try
usort($result, function ($a, $b) { return strcmp($a['name'], $b['name']); }); return $result;
That explicitly sorts by path.
Or even better might be to move it outside the function entirely.
foreach (tep_opendir(DIR_FS_CATALOG_LANGUAGES . $_GET['lngdir']) as $file) {
to
$files = tep_opendir(DIR_FS_CATALOG_LANGUAGES . $_GET['lngdir']); usort($result, function ($a, $b) { return strcmp($a['name'], $b['name']); }); foreach ($files as $file) {
ce7 reacted to this -
tep_redirect(tep_href_link($goto, tep_get_all_get_params(array('action')));
would probably solve your immediate problem.
-
1 hour ago, LeeFoster said:Would you not call it hMenu.php and place it in the override folder?
I think that you would have to name it hook_admin_siteWide_hMenu instead, as it is a hook now.
Note that I haven't tried it, so I'm not really sure what would happen. Overriding hooks may lead to gremlins.
-
You might want to change lines 67-71 to
$tpl_data = ['group' => $this->group, 'file' => __FILE__]; include 'includes/modules/block_template.php';
Which happens to be robust in the face of name changes as well as forwardly compatible with switchable templates. See https://github.com/gburton/CE-Phoenix/commit/e8280d9fdf6364c01484fb5f292adf2511bcefbb#diff-da2a69f7f229fdc1ad483c93b286d7f2 for examples.
GetSirius reacted to this -
1 hour ago, rupruprup said:Please ensure that the class definition "manualCart" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition
Nothing to do with this App (PWA), but this suggests that the class name and file of manualCart do not match or are not in includes/classes or includes/modules. I would expect a class name of ManualCart and a file name of manual_cart.php -- it's possible that just changing those to match expectations would work. You might want to post in that App's support thread for more help.
raiwa reacted to this -
40 minutes ago, GetSirius said:entire shopping cart goes blank.
Also, this usually means that there is an error. This error might be logged somewhere. And knowing what the error was would be helpful.
You'd have to put the files in navbar not navbar_modules.
GetSirius reacted to this
Installation issues
in General Support
Posted
What is the part of the the URL after the catalog directory? E.g. if I go to https://template.me.uk/phoenix/index.php , then the catalog directory is https://template.me.uk/phoenix/ and the part of the URL after it is index.php
When you click Start, to what URL does it try to go, relative to the catalog directory?