Zen Cart Better Together Admin Panel
Better Together Admin simplifies the process of adding discounts to
Better Together.
Background: See the
Zen Cart Matrix-o-discounts for a perspective on Better Together.
Relevance: Zen Cart™ 1.3.5 and forward, along with
Better Together.
You must have JavaScript enabled in your browser.
This extension is part of the
Better Together World.
Cost: $60 (Upgrade from prior version - $10)
Buy Now!
Current Version: 3.0
Occasionally, new features are documented prior to being publicly available;
please
check the version history to ensure the
feature you want is available in your version.
Support Thread: My commercial software is not supported on the Zen Cart forum. Please email me questions instead.
FAQ: click here
Installation: click here
Installation Difficulty: Moderate (Common Issues)
Bugs: click here
Incompatibilities: This software is believed to be incompatible
with
Simple SEO URL by Numinix.
Please do not order this software if you are using this mod.
osCommerce User? This is a Zen Cart page. Look at the
Better Together for osCommerce World for osCommerce help.
Overview:
This pages assumes a basic familiarity with
Better Together.
Better Together is a very popular module, but many people
have told me they dislike need to edit a file in order to
add "linkages" (the term I used to describe associating
one product with another for the purpose of discounting).
So I created an admin panel which allows you to add linkages in a way which will be familiar to
users of the Zen Cart admin system.
Better Together Admin Panel
The page is broken into two areas: on the top, a list of existing
discounts, and on the bottom, a form to allow you to add new linkages
to create new discounts.
Discounts are listed in the order they were created. Discounts can currenly be deleted but not edited directly;
instead, to edit a discount, delete the existing one and create a new one.
Once you select a linkage type, the appropriate fields are filled in
for the first product or category and the second product or category.
For instance, in this example, the Linkage Type "A product and a category" (add_prod_to_cat) is selected.
The "Buy" dropdown is automatically populated with a complete list of
categories, with a list of products for the selected category, and the "Get" dropdown is automaticallly populated with a complete list of categories.
Choose the correct category, then the correct product within that category
for the "Buy" item. Then choose the correct category for the "Get" item.
Better Together Admin - Add a new linkage - step 1
You then select the discount units (% or $ off), fill in the amount,
and press "Submit."
Better Together Admin - Add a new linkage - step 2
The page refreshes, and you see your new linkage at the top of the list.
Better Together Admin - Add a new linkage - step 3
If you decide you don't want to offer one of your discounts, you
have two options: you may permanently delete the discount with the
"Delete" button, or you may temporarily suspend the discount with the
"Set Inactive" button. When you set a discount inactive, the notation
"INACTIVE" is painted next to the discount in red letters.
This discount will not be applied at checkout, nor will it show up
in the
Better Together marketing text, on the
Better Together Promotional Page, or in
Checkout Candy
on your shopping cart and shipping page.
The Set Inactive feature was added in Better Together 3.0; upgrades
are only $10.00 for prior purchasers.
Better Together Admin - set linkage inactive
When you inactivate a discount, the "Set Inactive" button changes
to say "Set Active."
To reactivate this discount, simply press the "Set Active" button.
Installation Instructions:
Upgrading Instructions:
If you are upgrading from a prior version of Better Together admin,
follow these instructions rather than the installation instructions
below:
- Run the bt_admin_upgrade.sql file against your database.
- Unzip bt_admin.zip, and copy the contents of the unzipped folder to
the root directory of your shop. There is no need to reinstall xajax.
Prior to Installation:
- Upgrade to the latest Better Together first.
- Go into Admin -> Tools -> Store Manager, and click on "Reset ALL
Products Master Categories ID".
Installation
- Back up everything! Try this in a test environment prior to installing
it on a live shop, and please be sure to upgrade to the latest Better Together first.
- Two zip files are provided. Unzip both, and copy the contents of the two unzipped folders to the root directory of your
shop. Note that the zip file "bt_admin_xajax.zip" is identical to
the file "cd_admin_xajax.zip" from Combination Discounts Admin; there is no
need to reinstall it if you have Combination Discounts Admin.
- Run the bt_admin.sql file against your database.
You can do this in phpMyAdmin or you can
use your Zen Cart admin panel under Tools->Install SQL patches.
If you are using phpMyAdmin and have used
a prefix in your database, modify bt_admin.sql to reflect this (i.e.
change "better_together_admin" to "zen_better_together_admin" if your prefix is "zen_").
- Edit the file
includes/modules/order_total/ot_better_together.php
Go to the bottom of file to the setup() function.
Change it so it looks like this:
function setup() {
if (!IS_ADMIN_FLAG) {
require(DIR_WS_MODULES . 'better_together_admin.php');
}
}
You should delete all manually entered discounts here so that all your
discounts will be visible through the admin panel.
- Better Together Admin will now be available in the admin panel under Tools.
Installation Problems:
The most common installation problems for this module are as follows:
- Forgetting to modify
includes/modules/order_total/ot_better_together.php
as described above.
- Installing Buy Both Now, which changes
includes/modules/order_total/ot_better_together.php
and forgetting to reapply the modification noted above.
-
A misunderstanding of "category." A category in Better Together is "the parent category
of a product." See
the Category Issues page
for a discussion of the treatment of categories in my mods.
- One European IE6 user reported that the linkage type dropdown was
not responding. The fix was to match the XAJAX encoding type with what
was actually being received from the server. At the top of the file
admin/better_together_admin.php, under the version number, insert the line
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'iso-8859-1');
(or whatever your encoding is). Some browsers such as Mozilla automatically
correct for this, but IE6 does not.
If you are having trouble installing this module, you should also refer
to my
Guide to Mod Installation on Zen Cart.
I'm also happy to install most of my mods for a fee.
Major Versions
- 3.0 01/01/2009 - Adding Set Inactive button
- 2.0 08/31/2008 - Adding cat_to_prod
- 1.0.3 07/19/2008 - Incompatibility with certain payment modules fixed
- 1.0.2 07/02/2008 - Language respected in creating lists.
- 1.0.1 06/02/2008 - Sort prods/cats alphabetically, check js enabled.
- 1.0 06/01/2008 - first release
Bugs
FAQ
Q: Why do all my categories not show up?
A: The definition of a "category" in Better Together is "the parent category
of a product." See
the
Category Issues page
for a discussion of the treatment of categories in my mods.
Q: Why do I have to enable Javascript to run the Better Together Admin Panel?
A: Because it uses AJAX, a Javascript based technology. This creates a
faster, more responsive user interface. If you do not enable Javascript in
your browser, you will see a flashing red error message at the top of the
page, and the Better Together Admin Panel will not operate.
Q: I would like to make it more obvious that a discount is inactive. How can I do this?
A: Edit the file admin/includes/bt_stylesheet.css and add
.inactive {
color:#FF0000;
}
Now the entire line for an inactive discount will be red. Lines for
active discounts use the ".active" class if you would prefer to do
it the other way around.
|
|
I charge a fee of $60 for the Better Together Admin Panel.
The fee covers software only; installation is extra if you require help.
|
Want more Zen Cart?
Tips and Tricks
Contributions
Extensions
Custom Software
Newsletter