Rank: Advanced Member
Groups: Authorized User, Developers, Registered, HelpDesk Joined: 1/7/2019(UTC) Posts: 112
Thanks: 1 times Was thanked: 2 time(s) in 2 post(s)
|
Some of the Widgets offer the specification of "Category ID" when using the widget in a layout on Inner Templates, while other Widgets that should have "Category ID" do not. For example, the Category Product Grid widget allows us to specify the "Category ID" that we wish to display on any page. The Subcategory Grid widget however does not offer the same parameter. Please see the attached screenshots. It would be helpful to implement the "Category ID" on all feasible widgets to make layouts much more flexible. For example we would be able to create master navigation pages by using multiple "Subcategory Grid" widgets, each showing a different "Category ID" that can present a quick navigation to groups of products. Thanks for any updates that could be made to implement this functionality, particularly on the Subcategory Grid Widget. -Jeff CategoryProductGrid.JPG (28kb) downloaded 0 time(s). SubCategoryGrid.JPG (27kb) downloaded 0 time(s).
|
|
|
|
Rank: Advanced Member
Groups: Admin, Developers, Registered, HelpDesk, Authorized User Joined: 10/5/2018(UTC) Posts: 704
Thanks: 5 times Was thanked: 113 time(s) in 112 post(s)
|
Hi Jeff, I have opened a discussion for improvement. I am sharing the code updates you can make for subcategory widget. 1- Open \Website\Models\CategoryModels.cs 2- Search For Code:
public SubCategoriesGridParams()
{
PublicOnly = true;
Size = 4;
Caption = "Subcategory Grid";
Columns = CategoryDisplayColumns.Four;
ShowCategorySummary = true;
}
3- Replace with Code:
[DisplayName("Category Id")]
[DefaultValue(-1)]
[Description("Category Id to list more items for")]
public int CategoryId { get; set; }
public SubCategoriesGridParams()
{
PublicOnly = true;
Size = 4;
Caption = "Subcategory Grid";
Columns = CategoryDisplayColumns.Four;
ShowCategorySummary = true;
CategoryId = -1;
}
4- Open \Website\Controllers\CategoryController.cs 5- Search For Code:
[RegisterWidget(DisplayName = "Subcategory Grid", Category = WidgetCategory.Category, Description = " Displays the sub-categories of the current category displayed in a grid format.")]
public ActionResult SubcategoriesGrid(SubCategoriesGridParams parameters)
{
int categoryId = PageHelper.GetCategoryId();
6- Replace with Code:
[RegisterWidget(DisplayName = "Subcategory Grid", Category = WidgetCategory.Category, Description = " Displays the sub-categories of the current category displayed in a grid format.")]
public ActionResult SubcategoriesGrid(SubCategoriesGridParams parameters)
{
int categoryId;
if (parameters.CategoryId > -1)
categoryId = parameters.CategoryId;
else
categoryId = PageHelper.GetCategoryId();
|
|
|
|
Rank: Advanced Member
Groups: Authorized User, Developers, Registered, HelpDesk Joined: 1/7/2019(UTC) Posts: 112
Thanks: 1 times Was thanked: 2 time(s) in 2 post(s)
|
Thank you for checking this and providing code updates.
Unfortunately, while I can edit the .cs files, I don't have Visual Studio and so I'm not able to compile. Is there any way that you would be able to email or upload the compiled files for this change?
-Jeff
|
|
|
|
Rank: Advanced Member
Groups: Authorized User, Developers Joined: 2/17/2019(UTC) Posts: 909
Thanks: 3 times Was thanked: 15 time(s) in 15 post(s)
|
Hi Jeff, Can't you download the community version of Visual Studio? Unless there's something in the community version that would prevent you from compiling Ablecommerce, this should work for you. Does anybody know if Visual Studio Code, which is also free, works with Ablecommerce? Thanks Edited by user Wednesday, December 2, 2020 5:23:57 AM(UTC)
| Reason: Not specified
|
|
|
|
Rank: Advanced Member
Groups: Authorized User, Developers, Registered, HelpDesk Joined: 1/7/2019(UTC) Posts: 112
Thanks: 1 times Was thanked: 2 time(s) in 2 post(s)
|
Well....I actually did that last night. I have zero experience with VS, but was able to open the project and attempted a test build right out of the .zip to make sure it worked. There was an error immediately about "Invalid option '7.3' for /langversion; must be ISO-1, ISO-2, Default....blah,blah..." and the build failed. Disappointed :(
But, I kept re-trying the Build tool and after three or four attempts, it skipped through and worked!! Don't know why.
I made the various code changes as suggested and ran the Build tool...same error as earlier, but re-tried a few more times and that finalled worked!!
I did a filefolder compare of the .dlls to the original download and found only the ablecommerce.dll was changed and so I swapped it into place on the test site and to my pleasant surprise, it's working.
Certainly not feeling like "Wiley Coyote - Super Genius" yet, but at least have a way to try some of these tweaks out now.
Thanks to the forum for the help!
-Jeff
|
|
|
|
Rank: Advanced Member
Groups: Authorized User, Developers Joined: 2/17/2019(UTC) Posts: 909
Thanks: 3 times Was thanked: 15 time(s) in 15 post(s)
|
>>> Well....I actually did that last night. I have zero experience with VS, but was able to open the project and attempted a test build right out of the .zip to make sure it worked. There was an error immediately about "Invalid option '7.3' for /langversion; must be ISO-1, ISO-2, Default....blah,blah..." and the build failed. Disappointed :(
But, I kept re-trying the Build tool and after three or four attempts, it skipped through and worked!! Don't know why. <<<
Do not concern yourself with the above, this is quite normal. It seems that the very first time you open up Ablecommerce and try to do a rebuilt, I also get an error like you suggested, but by the second time, it goes away.
Yes, you are correct, only the ablecommerce.dll will need to be swapped out, and if you have access to IIS, just to be on the safe side, do a reset on the site as well.
I would recommend that you keep a log of your changes.
Glad you got it working
|
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The AbleCommerce Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close