News:

AbanteCart v1.4.4 is released.

Main Menu

Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - timlight10

#1
If a product has a "fixed shipping price" even when the "free shipping" flag is set, the "Free Shipping" icon does not appear on the storefront. Although the cart will offer free shipping correctly to the customer, it is not properly advertised.

For example, this product: https://dedicatedpresentation.com/collegiate/sharp-np-p547ul-5400-lumen-wuxga-laser-lcd-projector has the free shipping flag enabled, but does not have a fixed shipping price entered.

But this product does have a fixed shipping price entered, but its "free shipping" flag is also set. https://dedicatedpresentation.com/elite-screens-180-inch-yard-master-pro-2-series-portable-16x9-front--and-rear-projection-screen?key=13961

Notice though that for the first product it does have the red truck icon, but the second product does not have the red truck. But, since both products have free shipping, they should both have the red truck icon.

The use case is that for the second product, I would like to promote the free shipping until which time I revoke the free shipping offer and return to paid shipping. Therefore, the free shipping should be advertised when the flag is enabled, regardless of whether or not the other fields have values.

In both situations though, the customer is not charged for shipping, which is correct.

I filed this as a bug, because the free shipping indicator does not appear in all situations when shipping is free. The developer closed the bug report and responded:

Quoteplease check this line
https://github.com/abantecart/abantecart-src/blob/master/public_html/extensions/novator/storefront/view/novator/template/pages/product/product.tpl#L293 and review product details in admin

Sure enough, if($product_info['free_shipping'] && $product_info['shipping_price'] <= 0) { ?>
They pointed the bug out, but did not commit a fix. The correct fix would be to change to if($product_info['free_shipping'] || ($product_info['shipping_price'] <= 0 && $product_info['ship_individually'])) { ?> so that either situation will activate the free shipping label.

How is this not a bug?
#2
Can a column with the "last updated" timestamp for products be added to index.php?rt=catalog/product?
#3
Is there a way to see a list of products that have no categories assigned?
#4
Can a column with the "last updated" timestamp for products be added to index.php?rt=catalog/product?
#5
Installing AbanteCart 1.1.4 on Windows, using XAMPP with PHP version 8.2.12...see below screenshot of a not very helpful error message. Can you help?
#6
Built-in Features / Import PDF
July 21, 2026, 11:06:16 AM
The CSV importer supports adding images through a list of URLs, could I also import other file types, such as PDF? Many of my products are very technical. I would like to attach a manual or specification sheet or brochure to the product during import, much like I can with the images. Again, I would be willing to make a donation to get this added. Let me know what donation would be needed and what the timeline would be.
#7
Checkout still possible on a "Order only by calling" product when PayPal Commerce extension "Product Page Checkout Buttons" is enabled. Customers can bypass the "Order only by calling" restriction by ordering directly though PayPal with the on-product page buttons.


Filed bug # 1963
#8
Is there industry standard documentation of the AbanteCart API in OpenAPI/Swagger format? I am looking at https://abantecart.atlassian.net/wiki/spaces/DOC/pages/17924553/Storefront+API, but wondering if there is something a bit more ... accessible ... in today's technology.
#9
Hello, I would like messages from the "Contact Us" form to be sent to a different email address (my ticket system) than my store (regular store email). I do not want to change the store email address, since I want that one to continue to operate for all other purposes. I just want the submissions to the Contact Us form to go to an alternative location. Is there a way to do this?
#10
General Support / Recently Viewed Products block
June 08, 2026, 09:38:48 AM
QuoteThe Recently Viewed Products extension is supported up to AbanteCart 1.3.4, as shown on the extension page. It is not compatible with 1.4, because the Novator theme already includes its own "recently viewed" block, we do not plan to release a 1.4.x version.

What is the name of the Novator theme's "recently viewed" block? I would like to enable this on my store.
#11
Occasionally I see this error in my Messages:

aMySQLi class error: Try to escape non-string value: array ( 0 => '', ) (file: /home4/juliann7/public_html/dps/core/engine/resources.php line 746) Trace: #0 /home4/juliann7/public_html/dps/core/database/amysqli.php on line 218 #1 /home4/juliann7/public_html/dps/core/lib/db.php on line 149 #2 /home4/juliann7/public_html/dps/core/engine/resources.php on line 746 #3 /home4/juliann7/public_html/dps/core/engine/resources.php on line 531 #4 /home4/juliann7/public_html/dps/core/engine/resources.php on line 489
Any suggestions to stop it?
#12
After updating to 1.4.4, customers cannot complete the checkout process, the fast checkout hangs with a blank screen, or they cannot select a shipping method.

In the error log there is this: 2026-05-09 13:49:32 - Unknown Error: AbanteCart core v.1.4.4 Interface "Psr\Http\Message\StreamInterface" not found
Full stack trace:
2026-05-09 13:49:32 - Unknown Error: AbanteCart core v.1.4.4 Interface "Psr\Http\Message\StreamInterface" not found
Trace:
#0 /home4/juliann7/public_html/dps/vendor/composer/ClassLoader.php(576): include()
#1 /home4/juliann7/public_html/dps/vendor/composer/ClassLoader.php(427): {closure:Composer\Autoload\ClassLoader::initializeIncludeClosure():575}('/home4/juliann7...')
#2 /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/vendor/guzzlehttp/psr7/src/Utils.php(310): Composer\Autoload\ClassLoader->loadClass('GuzzleHttp\\Psr7...')
#3 /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/vendor/guzzlehttp/psr7/src/Request.php(57): GuzzleHttp\Psr7\Utils::streamFor('grant_type=clie...')
#4 /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/OAuthClientCredentials/src/Request/OAuthClientCredentialsApi.php(384): GuzzleHttp\Psr7\Request->__construct('POST', Object(GuzzleHttp\Psr7\Uri), Array, 'grant_type=clie...')
#5 /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/OAuthClientCredentials/src/Request/OAuthClientCredentialsApi.php(122): UPS\OAuthClientCredentials\Request\OAuthClientCredentialsApi->createTokenRequest('client_credenti...', '366R15')
#6 /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/OAuthClientCredentials/src/Request/OAuthClientCredentialsApi.php(103): UPS\OAuthClientCredentials\Request\OAuthClientCredentialsApi->createTokenWithHttpInfo('client_credenti...', '366R15')
#7 /home4/juliann7/public_html/dps/extensions/ups/core/utils.php(65): UPS\OAuthClientCredentials\Request\OAuthClientCredentialsApi->createToken('client_credenti...', '366R15')
#8 /home4/juliann7/public_html/dps/extensions/ups/storefront/model/extension/ups.php(366): ups\core\getUPSAccessToken(Object(Registry))
#9 /home4/juliann7/public_html/dps/extensions/ups/storefront/model/extension/ups.php(187): ModelExtensionUps->processRequest(Array, '25', '10', '11', '16')
#10 /home4/juliann7/public_html/dps/storefront/controller/responses/checkout/pay.php(1791): ModelExtensionUps->getQuote(Array)
#11 /home4/juliann7/public_html/dps/storefront/controller/responses/checkout/pay.php(374): ControllerResponsesCheckoutPay->select_shipping(NULL)
#12 /home4/juliann7/public_html/dps/core/engine/dispatcher.php(306): ControllerResponsesCheckoutPay->main()
#13 /home4/juliann7/public_html/dps/core/engine/response.php(87): ADispatcher->dispatch()
#14 /home4/juliann7/public_html/dps/core/engine/router.php(222): ATypeResponse->build('checkout/pay')
#15 /home4/juliann7/public_html/dps/core/engine/router.php(86): ARouter->route()
#16 /home4/juliann7/public_html/dps/index.php(82): ARouter->processRoute('r/checkout/pay')
#17 {main} in /home4/juliann7/public_html/dps/extensions/ups/core/ups_sdk/vendor/guzzlehttp/psr7/src/Stream.php on line 12

Any advise?
#13
General Support / Delete spam customers
January 07, 2026, 09:08:29 AM
Is there a way to delete a customer account from AbanteCart? I had some spam entries create customers who have never placed an order.
#14
Hi there, I have had some customers write in that they are struggling to check out. I see this error in the log:

Unknown Error: AbanteCart core v.1.4.3 Cannot use object of type stdClass as array
Trace:
#0 /home4/juliann7/public_html/dps/core/engine/extensions.php(168): ExtensionDefaultPPExpress->onControllerPagesSaleOrder_UpdateData('payment_details', NULL)
#1 /home4/juliann7/public_html/dps/core/engine/extensions.php(196): ExtensionCollection->dispatchMethod('onControllerPag...', Array)
#2 /home4/juliann7/public_html/dps/core/engine/extensions.php(1202): ExtensionCollection->__call('onControllerPag...', Array)
#3 /home4/juliann7/public_html/dps/core/engine/extensions.php(405): ExtensionsApi->__ExtensionsApiCall('_UpdateData', Array)
#4 /home4/juliann7/public_html/dps/admin/controller/pages/sale/order.php(1433): ExtensionsApi->__call('hk_UpdateData', Array)
#5 /home4/juliann7/public_html/dps/core/engine/dispatcher.php(306): ControllerPagesSaleOrder->payment_details()
#6 /home4/juliann7/public_html/dps/core/engine/dispatcher.php(341): ADispatcher->dispatch(Object(ControllerCommonPage))
#7 /home4/juliann7/public_html/dps/core/engine/page.php(110): ADispatcher->dispatch()
#8 /home4/juliann7/public_html/dps/core/engine/router.php(204): APage->build('common/page')
#9 /home4/juliann7/public_html/dps/core/engine/router.php(86): ARouter->route()
#10 /home4/juliann7/public_html/dps/index.php(81): ARouter->processRoute('sale/order/paym...')
#11 {main} in /home4/juliann7/public_html/dps/extensions/default_pp_express/core/default_pp_express.php on line 598

I am using Stripe, PayPal Commerce and Cheque / Money Order payment extensions in my AbanteCart 1.4.3 store.
#15
General Support / Coupon code giving too big a discount
November 03, 2025, 04:25:28 PM
Hi there,
I have a coupon code setup for a 40% discount on a single item. When checking out, the correct amount is not deducted from the cart, the cart is giving too big of a discount, see attached screenshot.

The discount is supposed to be 40% of $29938 (the price of the projector), but it is more than that.
#16
Upgraded 1.3.4 > 1.4.0 > 1.4.1 > 1.4.2 > 1.4.3 and switched template to Novator template. Now, during check out the process fails. In the error log, I see
AbanteCart core v.1.4.3 NOT EXIST Form with name AddressFrm
Also seeing
QuoteApp Error: AbanteCart core v.1.4.3 NOT EXIST Form with name GuestCheckoutFrm
during guest check out
#17
Hi there,
Users are reporting that when they get to checkout step 2, they get back a blank page.
In my error log I see this:
2025-10-05 8:51:16 - Unknown Error: AbanteCart core v.1.3.4 Call to a member function getElementsByTagName() on null in <b>/public_html/dps/extensions/default_ups/storefront/model/extension/default_ups.php</b> on line <b>462</b>Disabling the default UPS module allows checkouts to continue.
Any advice?
#18
If a customer searches my site for a particular product model number (e.g. PJ HD5451) but I do not carry that particular model number, or I carry a similar one, it is possible to display close matching alternatives?

For example, PJ HD5451 is a discontinued model...but the PJ HD6452 is the replacement. It would be better to show the customer the page for PJ HD6452 instead of saying "no results found" and then they leave the site...

Is this possible with AbanteCart, or with an extension?
#19
AbanteCart 1.3.3. The low order fee is not correctly added to the subtotal, and therefore the tax calculation is off. Please see screenshot. Is the sort/calculation order incorrect in the admin panel?
#20
Hi, all of my recent orders since updating from 1.2 to 1.3.3 are showing the payment method as PayPal Express Checkout, even though at least one of them was handled by Square check out extension.

Forum Rules Code of conduct
AbanteCart.com 2010 -