什么是销售媒体?

卖媒体是一个免费的WordPress插件,允许任何人直接从你的网站出售照片、印刷品或任何其他数字媒体。下面的文档将帮助你开始在网上销售你的作品。

参与进来

销售媒体是一个开源项目。反馈和协作是高度鼓舞的!

  1. 路线图-跟着我们在特罗尔的公共路线图
  2. 虫子-找到窃听器?报告我们的GitHub问题跟踪器
  3. 特征请求- 有一个功能请求?通过电子邮件发送给我们
  4. 翻译-翻译插件到新的语言和向我们发送电子邮件翻译文件

要求

  1. 你必须有一个网站。需要一个?获取网站
  2. 您必须在您的网站上安装WordPress。
  3. 您必须在Apache服务器上运行您的网站。你最有可能做。
  4. 您必须在服务器上安装GD映像库。你最有可能做。如果没有,请询​​问您的Web主机安装它。
  5. 您必须在服务器上配置PHP会话。你最有可能做。如果没有,请询​​问您的Web主机安装它。
  6. 您必须拥有PayPal帐户以接受在线支付。你也可以使用条纹
  7. 重要!从2017年6月开始,Paypal将需要SSL证书。

安装

卖媒体安装就像一个普通的WordPress插件:

  1. 转到插件>添加新。
  2. 在“搜索”下,输入“销售媒体”
  3. 找到Graph Paper Press的Sell Media插件。
  4. 单击立即安装以安装销售媒体。
  5. 单击“激活插件”以激活它。

配置

在激活插件后,您需要在开始销售之前做一些事情:

  1. 访问销售媒体 - >设置并配置销售首选项。
  2. 插入所需的短路到您的首选页面。
  3. 完成与您的网站集成PayPal的3个所需步骤。
  4. 在出售媒体->添加新页面上上传你要出售的第一件物品。

设置

出售媒体->设置页面有详细的说明下面的每个选项,相当是不言自明。以下是它的外观:

贝宝

访问销售媒体 - >设置 - > WordPress中的付款页面并添加您的PayPal电子邮件地址。您现在已准备好收到PayPal付款。

如果启用测试模式(销售媒体 - >设置 - >常规 - >模式),则必须将您的PayPal电子邮件地址设置为有效的PayPal Sandbox测试帐户,并且必须使用有效的PayPal沙箱测试买家帐户结账。

PayPal问题

场景#1 - 销售媒体录制为0美元的付款

如果你收到的是价格为0美元的空支付,你的PayPal设置无效。您需要设置PayPal的IPN消息格式选项为“UTF-8”在PayPal。你可以按照以下步骤来做:

  1. 登录你的PayPal账户
  2. 转到您的个人资料
  3. 在我的销售工具下面寻找“PayPal按钮语言编码”部分
  4. 确保您的网站语言设置为正确的语言
  5. 单击“更多选项”按钮
  6. 确保编码设置为UTF-8
  7. 然后保存设置
  8. 通过尝试另一次购买确认它正在工作
情景#2 - 销售媒体中没有录制的付款

如果在PayPal付款后,没有在Sell Media中记录所有付款,请检查以下可能的问题:

  1. 谢谢- 确保您已创建了谢谢页面,并且它具有以下短片:[SELL_MEDIA_THANKS]
  2. 缺少PHP依赖项- 您的服务器上没有安装所需的PHP Curl扩展名。这就是PayPal / Stripe如何谈论您的网站。如果未安装,请询问您的Web主机安装。
  3. PayPal沙箱混乱- 您错误地测试PayPal沙箱。买方和卖方账户都必须是PayPal Sandbox帐户。您无法使用测试PayPal Sandbox帐户混合真正的PayPal帐户。它不起作用。
  4. 防火墙- 您的Web主机有一个防火墙,可从PayPal或STRIPS阻止传入的ping。我们以前见过这一次欧洲服务器(德国)。它们阻止了没有定义的用户代理的所有传入引线(IPN通知)。PayPal使用IP范围66.211 ..和173.0 ..并访问IPN URL,没有用户代理。一些网络托管公司将服务器设置为当用户代理没有明确设置时阻止传入ping(就像PayPal的IPN)。在这种情况下,您需要修改.htaccess文件以覆盖使用这些地址范围的用户代理。
  5. 服务器错误- 您有一个服务器错误配置,防止PayPal接收所需的状态代码200.检查您的PayPal IPN历史记录,以查看状态代码是为了帮助排除故障。
  6. 自动返回-如果所有这些都失败了,登录PayPal,并更改您的PayPal设置,启用自动返回和支付数据转移。设置返回URL到您的感谢页面。一些外国贝宝用户不得不启用这些功能,以便交易被记录在Sell Media中。

售票员

所有产品都可以使用销售媒体的价格使用价格来分配不同的价格。要添加新的Pricelist,请访问销售媒体 - > Pricelist页面。以下是Pricelist功能的样本所有者如何:

想到这样的价格列表:

您为客户或客户拍摄照片,您决定为您拍摄的所有照片创建特殊价格列表。您可以为此创建价格列表。例子:

价格表1(便宜)

  • 1000 x 1000像素的图像,$10
  • 2000 x 2000像素的图像,$20
  • 3000 x 3000像素的图像,$30

价格表2(昂贵的)

  • 1000 x 1000 px图像,100美元
  • 2000 x 2000 px图片,200美元
  • 3000 x 3000像素的图像,300美元

Pricelists允许您为不同的照片创建和分配不同的价格选项。您创建的Pricelist中的每个选项都可以购买您的买家购买,因此始终确保您销售的图像足够大,以便以您在您的价格专家内指定的大小销售。

许可证

Sell Media中的license特性允许商店所有者添加和分配销售产品的使用许可证。买家在购买产品时必须在购物车上选择合适的使用许可证。

例如,如果您是摄影师,如果买家想要用于商业目的,您可能希望增加图像的价格。在销售媒体上创建新许可证 - >许可证页面,描述许可证并将标记分配给许可证。然后,添加或编辑产品并将该许可证分配为买家的选项。您可以创建无限数量的许可证。

关键字IPTC

出售媒体拷贝IPTC数据从所有图像上传:

  • 关键字
  • 创造者
  • 城市
  • 状态

此IPTC数据与销售媒体的图像一起保存。例如,将自动为每个关键字,创建者,城市和州创建存档页面,以便买方可以将所有图像与关键字“自行车”或纽约的所有图像视图拍摄。

EXIF数据(快门速度,ISO,孔径等)也可以通过将EXIF窗口小部件添加到销售媒体单项侧栏窗口小部件区域以及单个图像和单幅图像一起显示。

添加第一个产品

当您准备添加您的第一个产品时,请访问销售媒体 - >添加新页面。页面看起来像这样:

  1. 给你产品标题。
  2. 上传要销售的文件。您可以上传一个文件或许多文件。如果上传许多文件,它们将显示像库和您在下面定义的价格的价格将为图库中的每个项目都是如此。
  3. 给产品一个自定义价格(它默认为你在销售媒体->设置页面上创建的默认价格)。
  4. (可选)分配价格组。如果您只想销售最初上传的文件,请将价格组选择框设置为“选择价格组”。
  5. 可选择在产品详细信息部分下面的主文本区域中写入产品。
  6. 可以选择将产品分配给Collection(右侧列)。
  7. (可选地为产品分配许可证。
  8. 单击“保存”,完成!

添加画廊

有时你可能有10、20或30张具有相同属性(价格、许可等)的照片。这样做非常简单:只需要上传多个文件。如果你上传多个文件,页面会像画廊一样显示,你定义的价格将在下面为画廊中的每个项目。

添加视频,PDF其他媒体

如果你计划销售视频、pdf或其他非图像文件,请确保:

  1. 不要选择价格组。这只适用于图像。
  2. 在产品详细信息部分下方的主文本区域中上传图像或嵌入视频预告片。
  3. 添加一个特色图像。该图像将显示在存档页面和购物车中。

批量上传

您在WP-Content / Uploads / Selp_Media / Import /文件夹中放置的任何文件夹都将列在下面的批量上传所示的“选择下拉”框中列出。

选择要添加的图像(仅限JPG,SRGB模式)的文件夹,然后单击“添加文件”。请注意:批量导入可以是服务器密集型流程,具体取决于您正在导入的文件的数量和大小。此功能的功能取决于服务器的性能。上传小批次,以确保正确添加上传的所有项目。

大多数图像编辑软件(Lightroom,Aperture等)具有可用于将图像用于服务器的插件。使用这些方法将库文件夹放在服务器上,因此您可以批量上传进入销售媒体。

散装编辑

您可以使用WordPress中的批量编辑功能进行编辑许多产品:

  1. 访问销售媒体 - >所有产品页面。
  2. 选中要编辑的每个项目旁边的复选框。
  3. 选择批量操作 - >编辑。
  4. 单击Apply。
  5. 将所选产品重新分配给不同的价格组,分配许可证,分配给集合和添加关键字。
  6. 单击更新。

sell-media-bulk-edit

短码

短路是代码的小片段,当添加到帖子,页面或窗口小部件添加到您的网站时添加功能。您必须将以下短路添加到您的首选页面以使用销售媒体:

  • 查看- (必填)创建一个名为“checkout”的页面,并为其添加此短代码:[sell_media_checkout]
  • 谢谢- (REQUIRED)创建一个名为“Thanks”的页面,并添加这个短代码:[SELL_MEDIA_THANKS]
  • 搜索形式- (可选)用于在销售媒体内搜索销售项目的专门显示搜索表格:(sell_media_searchform)
  • 所有项目- (可选)在网格视图中显示所有(或某些集合)项:[sell_media_all_items收集=“type-your-collection-name-here”]
  • 列出所有集合- (可选)在网格视图中显示所有集合:[sell_media_list_all_collections]
  • 下载列表-(可选)登录用户下载列表:(sell_media_download_list)
  • 登录-(可选)用于显示客户的自定义登录表单:(sell_media_login_form)
  • 购买按钮- (可选)用于显示特定项目出售:(sell_media_item id =“id-of-the-item”)
  • Lightbox-(可选)用于显示图像买家添加到他们的灯箱:[sell_media_lightbox]
  • 过滤器-(可选)用于显示带有最新、最流行、集合和关键字的页面作为过滤器:[SELL_MEDIA_FILERS过滤器=“全部”]你也可以传递1,2,3,4到过滤器shortcode参数只显示特定的标签最新(1),最流行(2),集合(3),或关键字(4)。例如,如果你只想显示最新和关键字标签,你可以使用这个短代码:[SELL_MEDIA_FILERS过滤器=“1,4”]

小部件

小部件是可选的,可以在外观上添加到您的网站 - > Widgets页面。使用以下小部件销售媒体船:

  • 出售媒体EXIF-显示图像exif数据(快门速度,光圈,ISO等)。只在单侧边栏部件化区域使用此功能。
  • 出售媒体推荐道具-显示特色项目的缩略图网格。
  • 卖媒体关键词- 显示您网站上的流行关键字的标签云。
  • 出售媒体最近的物品- 显示最近添加的项目网格。
  • 卖媒体类似物品-显示一个缩略图网格,包含与当前正在查看的项目相似的项目。

购物车

购物车只显示在[sell_media_checkout]短码已添加到页面上。您可以按照以下说明显示当前客户的购物车中的各种信息:

在菜单中显示购物车数量

  1. 访问外观->菜单页
  2. 切换打开“页面”菜单框,并将“结帐”页面添加到菜单中。
  3. 保存菜单。

在菜单中显示CART总计

  1. 访问外观->菜单页
  2. 切换打开“页面”菜单框,并将“结帐”页面添加到菜单中。
  3. 切换打开屏幕选项(右上角)并确保检查CSS类。
  4. 切换打开刚添加到菜单的结帐页面菜单项
  5. 在CSS Classes字段中添加一个名为“total”的类。
  6. 保存菜单。

扩展

扩展添加到核心的Sell Media插件的功能。它们不是必需的,可以直接从销售媒体扩展页。就像您一样上传扩展名就是任何普通的WordPress插件。

为了保持您的扩展,请安装和激活GPP插件更新

开发人员API

以下部分适用于开发人员和其他想要定制销售媒体的人。

行动

操作允许您在出售媒体中发生特定事件时添加HTML和/或执行代码。例如,假设您希望在录制成功付款后给富兰克发送电子邮件。您将点击此操作挂钩:

sell_media_after_successful_payment.

Sell Media内部的实际行动是这样的:

do_action('sell_media_after_successful_payment',$ apposital_id);

所以让我们在Sell Media中添加我们自己的自定义动作到email Frankie。你的代码可能看起来像这样:

再举一个例子?假设你想在产品缩略图和购物车弹出窗口的选择选项之间添加一条自定义消息:

将该代码粘贴到您的主动主题的函数.php或更好的是,创建自己的简单“功能插件”,以便您出售媒体插件自定义。以下是一个空白的示例插件,您可以复制/粘贴以开始添加您自己的代码自定义:

将代码添加到该文件后,保存它,上传到你的WordPress插件文件夹并激活它。在Sell Media中有许多可用的操作(也称为操作挂钩)。找到它们的最佳地点是直接在源代码中:在GitHub上的Sell Media中查看所有可用操作

过滤器

过滤器可用于在整个销售媒体插件中修改文本或变量。与行动不同,只允许我们在出售媒体中发生的事情时“做东西”,筛选器允许我们修改销售媒体内的现有文本或变量。一个例子怎么样,是的?让我们说我们想要将购物车弹出的“大小”文本更改为其他东西。您将使用过滤器。您的过滤器可能看起来像这样:

再举一个过滤器的例子?假设你想更改Checkout页面上的“Continue Shopping”文本和链接:

销售媒体中有很多可用过滤器。找到它们的最佳地点是直接在源代码中:查看GitHub上的销售媒体中的所有可用过滤器

功能

显示购买按钮:

<?PHP sell_media_item_buy_button($post_id=null, $attachment_id=null, $button=null, $text=null, $echo=true);? >

显示产品缩略图或图标:

<?PHP sell_media_item_icon($post_id=null, $size='medium', $echo=true);? >

除产品外:

<?PHP echo sell_media_get_节录($post_id, $excerpt_length = 140, $trailing_character = ' …');? >

显示分配给产品的集合的语义列表:

<?php sell_media_collections($ post_id);? >

展示产品的原始、定制价格:

<?PHP echo get_post_meta($post_id, 'sell_media_price', true);? >

显示销售媒体搜索表单。$ URL参数应等于包含[SELL_MEDIA_SEACHFOMM]短代码的页面的URL。

<?php echo Sell_Media()->search->form($url);? >

班级

主Sell_Media()类提供了对另外六个类的访问。每个类都包含方法,可以像这样在你自己的主题和插件中使用:

<?php echo sell_media() - >产品 - > get_lowest_price($ post_id = null);? >

上面的get_lowest_price方法将显示产品的最低价格($ post_id)。请注意,建议在直接调用之前始终检查功能和类是否存在。由于某种原因,类或功能不存在,它将抛出致命错误。不好。以下是一个相同的函数的示例,首先检查sell_media类是否存在:

<?php if (class_exists('Sell_Media')) echo Sell_Media()->products->? >

有数百个功能和方法,您可以在自己的主题和插件中使用以扩展销售媒体。该类记录了大量记录,因此根据需要使用它们:

主题

销售媒体模板文件位于销售媒体/主题文件夹中:

  • archive.php
  • cart.php
  • collection-password.php

您可以通过将它们复制到活动主题文件夹来覆盖这些文件。然后,您可以根据需要修改这些文件。

更新

通过核心WordPress更新通知系统本地处理销售媒体的更新。更新销售媒体的扩展,安装GPP插件更新自动更新到最新版本。只需将此插件添加到您的网站,然后访问仪表板 - >更新页面以启动更新过程。

经常问的问题

我可以上传和出售的文件的数量有限制吗?

不可以。销售媒体和WordPress可以轻松处理数千个文件。您仅受到Web服务器的容量限制。

我的原始高分辨率图像如何受到保护?

销售媒体将原始的高分辨率图像移动到服务器上受保护的目录。销售媒体然后制作原始图像的较低分辨率副本,并将其置于Web可访问的上传目录。下分辨率图像的大小由您的设置控制 - >介质尺寸。盗贼只能窃取图像的较低分辨率副本。原始文件始终受到保护。

密码如何保护物品?

密码保护选项位于发布框中编辑出售媒体项目时。单击“可见性 - 公共 - 编辑”链接,选择“密码保护”,键入密码,然后单击“保存”。

密码如何保护集合?

点击出售媒体->收藏->点击“编辑”旁边的收藏你想隐藏,填写“密码”,点击更新。密码保护的集合是隐藏的,不被列入档案页和主页的一些主题。

为什么我的客户下载不同的图像颜色与我最初上传的图像不同?

在上传到WordPress之前,你需要将你的图片转换成sRGB模式。在WordPress中可以找到更多关于颜色配置文件转换退化的信息在这里

如何显示销售的图像图库?

销售媒体包括一个新的“集合”分类,您可以在添加新项目销售媒体时在屏幕的右侧看到。将每个项目分配给特定的集合,并且将在该特定的集合的存档页面上显示项目。然后,您可以链接到这样的集合:http://example.com/collection/my-collection-name/。Collecitons列表也显示出外观 - >菜单页面,因此您可以将它们添加到任何菜单中。

如何增加WordPress的最大上传大小?

取决于你选择的网站托管公司和你选择的软件包,每个人都会在WordPress的媒体上传器页面上看到最大文件上传限制。对于一些低至2MB的图像或视频显然是不够的。你可以通过以下方法来增加它:

1.主题函数文件 - 有些情况下我们已经看到,只需通过在主题函数的文件中添加以下代码,可以增加上载大小:@ini_set('upload_max_size','64m');
@ini_set (' post_max_size ', ' 64 ');
@ini_set('max_execution_time','300');
2.在大多数情况下创建或编辑现有PHP.ini文件 - 如果您在共享主机上,则不会在目录中看到php.ini文件。如果您没有看到一个,则创建一个名为php.ini的文件并在根文件夹中上传它。在该文件中添加以下代码:upload_max_filesize = 64
post_max_size = 64m.
max_execution_time = 300
3. Htaccess方法 - 有些人尝试了使用HTACCESS方法在root目录中修改.htaccess文件,您可以增加WordPress中的最大上传大小。在根文件夹中打开或创建.htaccess文件并添加以下代码:php_value upload_max_filesize 64m.
php_value post_max_size 64m.
php_value max_execution_time 300.
php_value max_input_time 300.

同样,重要的是,我们强调,如果您在共享托管包中,这些技术可能无法正常工作。在这种情况下,您必须联系您的网络托管提供商以增加您的限制。

交易未发布。为什么?

请访问添加媒体->设置->支付页面,并再次检查您的所有设置。此外,如果你正在使用PayPal,你需要确保你已经[添加了你的IPN监听器URL到PayPal](https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNSetup)。

此外,贝宝电脑使用IP范围66.211.*。*和173.0。*。*和访问IPN URL没有用户代理。一些网络托管公司将服务器设置为当用户代理没有明确设置时阻止传入ping(就像PayPal的IPN)。在这种情况下,您需要修改.htaccess文件以覆盖使用这些地址范围的用户代理。

我的结帐页面是空的。为什么?

当买家向购物车中添加商品时,购物车使用PHP Sessions来保存商品。如果PHP会话没有启用,或者PHP设置为“session. PHP”。Save_path "未定义,没有会话将被保存,您的结帐页面将无法工作。

在大多数情况下,这只是启用PHP会话的问题,并确保“Session.save_path”设置具有在服务器的主PHP配置文件(PHP.ini)中定义的有效服务器路径。例如:

session.save_path = / tmp

与你的网络主机交谈,他们将能够为你解决这个问题。

这个插件是否适用于WordPress网络?

是的,它确实。

为什么我的电子邮件收据没有发送?

Severs的一些网站遇到了从WordPress发送电子邮件。在这种情况下,我们建议使用这封邮件插件

谢谢!

Sell Media是由Graph Paper Press免费为您创建的。出版快乐!