How to integrate a Commerce framework with a separate WCMS [closed] - magento

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I'd like to build a highly scalable, highly transactional web platform to run multiple websites. Product information will come from an external PIM, search will be provided by an external service and it will also need to integrate with an ERP system for order processing.
The two functional areas I have left to decide upon are the web CMS and the commerce framework. I have been looking at Sitecore, EpiServer, Magento and MS Commerce.
Whilst Episerver and Sitecore have great WCMS capabilities, they seem to lack on the commerce side and conversely, whilst Magento and MS commerce have great commerce capability, they lack on the WCMS side.
Does anyone have any experience in integrating a WCMS with a separate Commerce framework?
If so, are there any combinations you would recommend? Eg Sitecore with Magento, EpiServer with MS Commerce etc
Are the benefits of having two separate systems (great in their specific area, decoupled architecture etc) outweighed by the disadvantages (complex interfaces, less out-of-the-box functionality etc)?
Thanks in advance!

EPiServer has a Commerce-packaging since about a year... In it they have integrated with a e-commerce framework from a U.S. company, Mediachase. So to combine EPiServer with a complete commerce product that's probably the smoothest way forward if you decide for EPiServer.
I've attended a course in EPiServer Commerce and it did seem powerful but in my opinion not very pleasant to work with, neither as a developer or a webmaster. I would rather integrate on my own and fetch "commerce" objects into EPiServer pages. Then build shopping cart functionality, order flow and other integration as needed.

The most popular ecommerce package of the moment is Magento and you can do multi-store, multi-currency.
Personally I think it is better to use the full functionality of Magento including the order processing and backend tools for editing the product pages. However, there are many companies that choose not to do this, updating the product data from a backend system (or even an accounts package) and having everything else handled by other packages.
If you want to use a 3rd party CMS with Magento then it is easy if your customers don't have a 'single sign on' - you can relegate the Magento install to /store and customise the CSS to look like your main site.
Alternatively you can go with a Wordpress integration that will let customers add comments to blog posts etc.
Drupal is another package that has been integrated into a Magento build in such a way that customer information is shared between the two packages.
Scaling Magento is not easy but it is designed to scale and there are examples in the wild where lots of servers work together to serve the pages. Master/Slave databases can be used and CDN integration for serving images is out of the box.
I would advise against pulling data through from an offline-database for creating product pages. This is because you cannot tailor pages to have custom options that easily when taking the programmatic approach.

I have previously done a bespoke integration of nopCommerce into an EPiServer site and through the use of an EPiServer Page Provider I was able to create a really tight, clean integration.
I'm currently working with EPiServer Commerce and all this is done for you, though the product URLs don't live within the clean URL structure of the CMS.
For example, a category page might be at
/products/cars/
and the product it's self would be at
/ford-focus.aspx
The aspx URLs are still virtual files (they don't exist on disk) but I'm not a massive fan of the different URL structure.

I understand this is an old post, but if you are looking into sitecore then Insite software have a powerful ecommerce module for it. We are going through a similar CMS/ecom review at the moment.

Related

Server side rendering or pre-rendering in Laravel and Vuejs

I have a web application in Laravel 7 and Vuejs2 which have some pages like home, about, cities and help. these page need to be crawled by search engines.
I have tried both ways, prerendering and server side rendering without success.
for pre-render there is only one package prerender-spa-plugin which is very old and not updated since 5 years.
server-side-rendering is also difficult because my web app is already designed and is going to production, it is hard to implement that now, and also not recommended to implement server-side-rendering because of 5 pages.
any suggestion are appreciated to make these 5 pages crawelable by search engine.
update:
my application contain other pages and components which do not need to be SE optimized, pages like user account and profiles.
Overall, I recommend the usage of Nuxt if you want something that could deliver a professional experience, on top of managing all the flexibility that you wish to have with an SSR/SSG tool.
Here is a more detailed answer regarding your currently available tools to achieve some SEO-crawlabale content: https://stackoverflow.com/a/69075962/8816585
You mentioned that you wished to keep some pages as SPA-only, this is also feasible thanks to the generate.exclude key of the configuration: https://stackoverflow.com/a/66472634/8816585

Website creation query

I need to create a website which stores the list of all games the player has played and it shows right on your profile. As the player goes on completing a game, he adds the game into his list.
So i would need a basic lo-gin configuration and then by using AJAX, I will populate the list of games which he wants to add to his list. So that he can track the list with games that he has played.
So now I need suggestion on how to go on with it?
How to start building?
Which language do I need to pickup?
I am well versed with Java and j2ee.
Is this enough?
Also I am a freelancer so I can't afford to pay for a website. So any free website hosting service which will help me to build the website which I have in mind??
Also if I use any free website hosting service, will they provide me with a database and AJAX capabilities?
Here's the basic setup:
You need a domain first. Try to pick something unique, as it will be cheaper. You can find one on namecheap: https://www.namecheap.com
You need hosting. Again, go with namecheap.
To start building, you need to learn some HTML and CSS. HTML is markup of the web, and CSS is the stylesheet of the web. They aren't hard languages to start off in. You can start for free at Khan Academy: https://www.khanacademy.org/computing/computer-programming/html-css
I believe namecheap offers database support as well. Ajax isn't provided by a hosting service. It's more of a group of languages (HTML, CSS, JavaScript).
This should get you going. I can't really give you more detailed information than this because your question is really broad. If you Google your questions, you'll get good answers and guides.
Best of luck.

Looking for Joomla Extensions suggestions

A colleague and I have been partnered on a project for school, in which we must take an existing site and revamp it to client specifications.
The client's site is the college journalism site, built on Joomla. They're currently using an archaic version, and we are migrating their content to a new installation. In addition to an overhaul to the interface (which we are having no trouble with) the client has asked for the addition of some features.
Email subscription services
Moderated social commentary
Multimedia integration
For Email subscription services, we've decided on jNews, and after a preliminary check on a temporary install it seems to be a decent choice. The problem we've come across is with the other two feature additions.
My question essentially is; What suggestions could SO offer of Joomla Extensions that provide moderated social commentary functionality, and multimedia (audio/video) integration, that play well together. I've looked at yvComment and jMultimedia for social commentary and multimedia integrations respectively, however jMultimedia breaks entirely (PHP throws an exception) post install, and yvComment is giving me headaches.
Just some quick details on the functionality;
Moderated social commentary I suppose is rather straightforward. Something that supports perhaps OpenID or similar. Visitors can comment on articles, and moderators can review, and moderate (edit/delete) as necessary.
Multimedia integration is also straightforward. Simply the ability to associate uploaded or linked audio/video content with articles. Gallery views, and other client side snazzyness is also important, but can certainly be sacrificed for better administrative integration.
I'm only looking for suggestions, not comprehensive installation/customization instructions, though I'm certainly not opposed to hearing any from those who have performed such tasks successfully :) Thanks in advance!
I've used several email subscription services... I found AcyMailing to be the best. Especially if you have to do newsletters often.
Moderated social commentary - jComment is a good choice for adding commenting features to the Joomla Articles. However, I recommend using non-native version of content management like K2. K2 is extremely powerful CCK with many cook features and it comes with commenting features, social media sharing and author pages.
I used several components for videos about a year ago. The best one I found was hwVideoShare. It is a great video component similar to Youtube with sharing, commenting, etc... I'm not sure about audio.
Subscription Service - AcyMailing
Content Construction Kit - K2
Video Component - hwVideoShare
If you need community component which has Video/Images/etc look into JomSocial. That thing is amazing.

Codeigniter admin/auth system?

I'm starting a new project with codeigniter, and I'd like to start on a system that's already built so I can reduce the time of development.
Is there a good system that handles user authentication along with an admin interface to manage users that can be easily expanded to a web-app?
If this is too vague, I can expand
This thread here appears to have some answers
But the question was more about libraries. Either way, implementing some of the things on that thread would save you time.
You're looking for is a Content Management System (CMS).
There are a few ones out there that use Codeigniter as a framework for their CMS.
Edit: Even if you can't find a boilerplate CMS that you like, you can google about CMS's to design a simple one of your own as there's LOTS of tutorials and information about requirements and such when you know the term CMS.
I recommend Redux Auth for CodeIgniter. It comes with an example implementation, and can easily be used to manage user authentication for your CodeIgniter site. I just implemented Beta2 with the latest version of CodeIgniter, so while it's not actively updated, it still works with the latest build.
I'm using Bonfire as default admin interface.
I've just started looking into Bonfire:
Bonfire helps you build CodeIgniter-based PHP web applications even faster, by providing powerful tools and a beautiful interface you won't be ashamed to show your client.
Ready to customize Admin Interface.
User Management with Role-Based Access Control.
Fully Modular codebase.
Built around HMVC.
Database backup, migration, and maintenance.
Powerful, parent/child capable theme engine.
Simple Email Queue to keep your ISP happy.
UI-based module builder.
Looks good at first glance!

How to go about planning a modular eCommerce web application?

I have been tasked with doing some planning and research for a home grown in house application. Our primary development language is ColdFusion and Flex3, so I wanted to attack this problem with a modular solution, using an MVC framework.
I must mention that I am not a huge ColdFusion developer, but will be one of the architects behind this app (yikes!). I have a few years experience developing ecommerce applications in .NET / PHP / ASP, but never on this type of scale.
The overall goal is to build a module based applciation that we can roll out and 'add' modules for functionality, so as not to lock ourselves in a certain direction.
The system requires two key things:
Functionality must be a 'drop and go' type, so that if the eCommerce application requires functionality like paypal processing, we drop in the paypal module, and bam it is an option at checkout, etc;
Ability to handle multiple brands (we have a few markets we serve, and each market has its own brand).
Ok enough background...
My key concerns are, how should I start? I am looking at using a ColdFusion MVC framework, any suggestions at which? I've looked at the following(for Coldfusion):
Model-Glue
Cairngorm
Pivot-MVC
Fusebox
Am I on the right track? I hope using an MVC will help reach the goal of a drop in and go modular functionality with reduced time spent coding repetitive things. I don't know enough about these MVC frameworks tho.
Would appreciate any helpful suggestions so I can formulate a precise plan of attack.
EDIT:
Having reviewed ColdBox, what would be a comparison to use it over another MVC? I've read that it does not support the 'drop and go' type of functionality.
Any other opinions on an MVC framework for CF?
I selected the ColdBox Framework for ColdFusion for its rich feature set, ability to be a controller for my Ajax/Flash/Web Service development, active community and frequent releases. Most importantly, I selected ColdBox for the amazing amount of documentation--allowing me faster answers while affording me even more time to write code rather than documenting how the application works.
I encourage a framework--any framework. It will foster faster development, help guide best practices and enable the application to have a long life--past you and other developers.
So, YES! You are on the right track.
Links of Interest
Sample Applications
Down and Dity ColdBox PDF
Documentation
ColdBox API Reference
Paid Training and Certification
Who Uses ColdBox
Respectfully,
Aaron Greenlee
If it were me, i'd plan the users viewpoint of the application, how many steps there were, how many different pages, what is the function, design purposes of each page.
Then plan out each page's logic, what it needs to do etc..step by step no code, just lots of comments.
Then maybe do a wireframe html/css pages with no coldfusion to show you step by step how the ecommerce application would act like..
Then start making page by page, and do lots of testing....the clearer your plans are for any plans, the less chance of feature creep.
Well, I hope I'm understanding you correctly here. All of the options you listed are great frameworks. However, when you set one up, at most, you're going to get a 'Hello World' sort of site out of it, and from there, you're probably on your own. MVC frameworks are designed to sort of split apart different part of programming (the logic, the appearance, the overall data model, etc.) to allow for easy reuse, but not at a level of 'Oh, add PayPal, Authorize.Net and PayflowPro to the last step of my cart' sort of application.
It sounds like you're looking for a CF-based eCommerce application like Cartweaver, and then to acquire or buy Cartweaver plugins to extend it (to offer different types of shipping, payment processing, etc., etc.).

Resources