我看过几个比较不同的ECommerce CMS的问题:
我希望能让一些人为他们喜欢的相对较小的电子商店做点什么.我现在主要关注PrestaShop和Shopify.我真的很喜欢Shopify做主机,有优质的服务,并且易于理解和主题.然而,PrestaShop是免费的,并且似乎能够做到尽可能多的Shopify.
我已经确定Magento对这个项目来说过于笨重了,并且已经读过许多其他解决方案(osCommerce,ZenCart,OpenCart)已经过时,错误或者只是劣等.
我正在尝试将Modernizr添加到此页面:http://www.alternativeradio.org/pages/test.Modernizr工作正常,并在本网站的其他页面上工作.但是在这个使用jQuery Isotope的页面上,添加:
<script src="http://cdn.shopify.com/s/files/1/0070/7142/t/1/assets/modernizr.custom.js?128259" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
到HEAD导致出现两个Javascript错误:
. Uncaught TypeError: Object #<Object> has no method 'addTest' jquery.isotope.min.js:11
. Uncaught TypeError: Object [object Object] has no method 'isotope' free-downloads:2151
Run Code Online (Sandbox Code Playgroud)
我试过通过Modernizr.load加载jquery.isotope.min.js,但无济于事.我错过了什么?谢谢!
我正在使用Ubuntu 12.04LTS Desktop来开发Shopify应用程序(使用shopify_app gem),我在处理回调URL时遇到了这个问题.
Faraday::Error::ConnectionFailed (Connection reset by peer - SSL_connect)
Run Code Online (Sandbox Code Playgroud)
看看这里和这里的shopify-app-discuss组,似乎问题出在Ubuntu 12.04及其OpenSSL上.我试图安装最新的OpenSSL,但没有.我发现的另一种选择是使用不同的旧版OpenSSL,即RVM提供的版本.
$ rvm remove 1.9.3 (or whatever version of ruby you are using)
$ rvm pkg install openssl
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)
现在Shopify App工作正常.它可以连接到API.(这个提示可能会帮助其他Ubuntu 12.04用户!)
所以,我的问题是:这是最好的解决方案吗?我有点担心旧的OpenSSL版本.它可能存在一些安全问题.使用它开发应用程序是否安全?
当我部署应用程序(例如Heroku)时,旧的OpenSSL会出现安全问题吗?
提前致谢!
我觉得我在这里错过了一些非常简单的东西.所以我有认证会话,我基本上想加载当前的Shop对象来访问某些东西,比如电子邮件地址,shop_owner等.如何检索它以基本上获得此响应?
http://api.shopify.com/shop.html#show
Run Code Online (Sandbox Code Playgroud)
我试着查看/admin/shop.json并使用
ShopifyAPI::Shop.find(someidnumber)
Run Code Online (Sandbox Code Playgroud)
但没有去?
通常我不会在Rails会话中存储对象,但是我使用的是需要它的库.我遇到了一个非常奇怪的问题,即重定向后存储的对象显示为String.
为了重现我已经创建了一个示例Rails 4.1应用程序
$ rails new session-test
添加了测试控制器:
class HomeController < ApplicationController
def index
logger.debug "session[:customer]: #{session[:customer]}"
logger.debug "session[:customer].name: #{session[:customer].name}"
end
def from
Struct.new 'Customer', :name, :address
session[:customer] = Struct::Customer.new 'Dave', '123 Main'
redirect_to :action => :index
end
end
Run Code Online (Sandbox Code Playgroud)
设置路线:
Rails.application.routes.draw do
get 'home/index'
get 'home/from'
root 'home#index'
end
Run Code Online (Sandbox Code Playgroud)
然后我启动Rails
$ bundle exec rails server
并在浏览器中点击localhost:3000/home /:
Started GET "/home/from" for 127.0.0.1 at 2014-04-09 21:20:25 -0700
Processing by HomeController#from as HTML
Redirected to http://localhost:3000/home/index
Completed 302 Found in 18ms (ActiveRecord: …Run Code Online (Sandbox Code Playgroud) session ruby-on-rails shopify ruby-on-rails-4 ruby-on-rails-4.1
我刚开始一家shopify商店,当有人按下"继续结账"时,我想在结账页面上编辑HTML或Liquid.但是,我在模板编辑器中看不到任何模板.这个视图文件在哪里?
看起来它正在重定向到shopify主机的东西.该域名从myshop.shopify.com更改为https://checkout.shopify.com/carts/47974257/18b0c50ab2bce29f0000e137987g05c8c
有人可以帮忙???
我正在尝试为shopify构建一个应用程序,如果我可以使用javascript api或类似的东西获取当前登录的用户ID,我很感兴趣.我正在查看ajax api:http://docs.shopify.com/support/your-website/themes/can-i-use-ajax-api我可以看到你可以获得当前用户拥有的当前产品添加到他的购物车,但没有关于用户ID.
有可能,还是我错过了什么?
我正在使用froatsnook:shopify尝试修改自定义集合的metafields.
服务器JS
/**
* Modify Shopify Custom Collection Metafields
* @request PUT /admin/custom_collections/#{id}.json
*
* @param {Number} collection_id
* @param {Object} collection_data
* @param {Function} callback
*/
modifyShopifyCustomCollectionMetafields: function(collection_id, collection_data, callback) {
var meta = ShopifyAPI.modifyCustomCollection({
id: collection_id,
custom_collection : JSON.stringify( collection_data )
})
if ( AdminConfig.debug.server ) console.log( 'modifyShopifyCustomCollectionMetafields', meta )
if ( callback ) callback( meta )
return meta;
},
Run Code Online (Sandbox Code Playgroud)
客户端JS
Meteor.call('modifyShopifyCustomCollectionMetafields', collection_id, {
'id': collection_id,
'metafields' : [
{
'key' : 'color_primary',
'value' : design_settings.colors.primary, …Run Code Online (Sandbox Code Playgroud) 我查看了我在这里和Shopify论坛上发现的所有帖子并尝试了一些不同的东西,但遗憾的是无法解决我的问题.我正在Shopify开发商店使用Shopify主题编辑器应用程序和Sublime文本进行开发.
在我的Shopify主题中,我在styles.css.liquid文件中使用@ font-face来加载自定义字体:
@font-face {
font-family: 'gotham-book';
src: url(' {{ 'gotham-book-webfont.eot' | asset_url }} ');
src: url(' {{ 'gotham-book-webfont.eot?#iefix' | asset_url }} ') format('embedded-opentype'),
url(' {{ 'gotham-book-webfont.woff2' | asset_url }} ') format('woff2'),
url(' {{ 'gotham-book-webfont.woff' | asset_url }} ') format('woff'),
url(' {{ 'gotham-book-webfont.ttf' | asset_url }} ') format('truetype'),
url(' {{ 'gotham-book-webfont.svg#gothambook' | asset_url }} ') format('svg');
font-weight: normal;
font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)
我在主题的'assets'文件夹中列出了所有列出的字体文件,文件名和扩展名都正确.
我正在使用font-family加载所需的字体,仍然在styles.css.liquid中,例如:
.some-element {
font-family: 'gotham-book', Helvetica, Arial, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我加载页面时,没有加载字体.当我在Chrome开发工具中检查页面时,它向我显示正在查找字体文件但未找到,例如:
GET http://cdn.shopify.com/s/files/1/0924/9286/t/3/assets/gotham-book-webfont.ttf?13846384044068149085 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
字体文件在本地页面上正常加载,据我所知,我的asset_url标签格式正确,字体文件应该在哪里,所以生成的文件路径应该是正确的,但似乎不是是.如果有人能够对此有所了解,我将永远感激不尽!干杯!
我正在开发Shopify应用程序.它工作正常,直到昨天晚上,但在用户允许访问他的商店的应用程序后,我开始收到错误请求[400]错误.
错误如下
(https://SHOP-NAME.myshopify.com/admin/oauth/access_token) in /path/to/shopify/authentication/oauth.php on line 28
Array (
[method] => POST
[uri] => https://SHOP-NAME.myshopify.com/admin/oauth/access_token
[query] => Array ( )
[headers] => Array ( )
[payload] => Array (
[client_id] => {CLIENTID}
[client_secret] => {CLIENT_SECRET}
[code] => {CODE}
)
)
Run Code Online (Sandbox Code Playgroud)
我正在使用Content-Type:application/x-www-form-urlencode进行POST cURL请求, 并且所有请求都经过验证来自shopify.
如果有人想要我能提供的更多信息.
谢谢.
shopify ×10
javascript ×2
ajax ×1
css ×1
curl ×1
e-commerce ×1
font-face ×1
jquery ×1
linux ×1
liquid ×1
meteor ×1
modernizr ×1
oauth ×1
openssl ×1
php ×1
prestashop ×1
session ×1
ubuntu-12.04 ×1